2

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 の間ですが、ビューはこれよりもはるかに速く移動します (また、少しちらつきますが、これは別のトピックです)。

4

0 に答える 0