android translateAnimation setDuration()不起作用

时间:2012-10-13 15:42:03

标签: 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_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的“velocity”值,即用户触摸视图的速度。它总是在200-600之间,但视图移动速度比这快(并且有点闪烁,但这是另一个主题)。

0 个答案:

没有答案