android translateAnimation setDuration()不起作用

android translateAnimation setDuration()不起作用,android,animation,translate-animation,Android,Animation,Translate Animation,我正在尝试将动画转换为imageView。动画工作,但不是根据我在setDuration中输入的值 这是密码 /* flipping the images out of the screen */ float outOfScreenX = currentImageLocationX * DRAG_ACTION_SCREEN_BOUNDS_THREASHOLD; float outOfScreenY = currentImageLocationY * DRAG_ACTION_SCREEN_BO

我正在尝试将动画转换为imageView。动画工作,但不是根据我在setDuration中输入的值

这是密码

/* flipping the images out of the screen */

float outOfScreenX = currentImageLocationX * DRAG_ACTION_SCREEN_BOUNDS_THREASHOLD;

float outOfScreenY = currentImageLocationY * DRAG_ACTION_SCREEN_BOUNDS_THREASHOLD;

            translate = new TranslateAnimation(0, outOfScreenX, 0, outOfScreenY);

            long velocity = Math.max(Math.abs((int) vTracker.getXVelocity()), Math.abs((int) vTracker.getYVelocity())) / 10;

            velocity = (long) Math.min(velocity, 200);

            translate.setDuration(velocity);
            translate.setFillAfter(true);
            mDragView.clearAnimation();
            mDragView.startAnimation(translate);

            imageStack.removeView(mOriginator);

从vTracker导出的速度值,即用户在视图上触摸的速度。它总是在200-600之间,但视图移动速度比这快得多,也有点闪烁,但这是另一个主题。

对于低持续时间值,我也有类似的问题,但仅在某些设备上。如果我增加持续时间,它就会工作。你有没有找到答案?没有,对不起。那是很久以前的事了,所以我不记得我在那里到底做了什么,但我认为持续时间不起作用是因为我犯了一个根本性的错误。我可能将动画视图放在窗口管理器中,而窗口管理器不支持动画。对于低持续时间值,我也有类似的问题,但仅在某些设备上。如果我增加持续时间,它就会工作。你有没有找到答案?没有,对不起。那是很久以前的事了,所以我不记得我在那里到底做了什么,但我认为持续时间不起作用是因为我犯了一个根本性的错误。我可能已将动画视图放入窗口管理器中,而窗口管理器不支持动画。