如何加速动画即将结束

Shu*_*ubh 0 java animation android

这是我的代码

final ObjectAnimator transAnimation = ObjectAnimator.ofFloat(image, "y", image.getY(), 20);
                        transAnimation.setDuration(duration);
                        transAnimation.start();
Run Code Online (Sandbox Code Playgroud)

现在,当动画即将完成时,动画会变慢.我想让它加速.请帮我.

NSi*_*mon 7

Android提供了一堆现成的Interpolator.你正在寻找的那个最有可能是Accelerate Interpolator:https://developer.android.com/reference/android/view/animation/AccelerateInterpolator.html

要让您的动画播放,只需将您的代码更改为:

final ObjectAnimator transAnimation = ObjectAnimator.ofFloat(image, "y", image.getY(), 20);
                    transAnimation.setDuration(duration);
                    transAnimation.setInterpolator(new AccelerateInterpolator());
                    transAnimation.start();
Run Code Online (Sandbox Code Playgroud)