Nul*_*ion 11 animation android interpolation android-animation objectanimator
我有一个具有无限重复模式的对象动画师.我想在它第一次启动时加速它...而不是每次它都重复它
怎么能实现这一目标?
我的代码:
universeMovement1 = ObjectAnimator.ofFloat(universeImageView, "x", 0, sw);
universeMovement1.setDuration(UNIVERSE_MOVEMENT_TIME);
universeMovement1.setRepeatCount(ObjectAnimator.INFINITE);
universeMovement1.setRepeatMode(ObjectAnimator.RESTART);
universeMovement1.setInterpolator(new AccelerateInterpolator());
Run Code Online (Sandbox Code Playgroud)
小智 9
使用方法onAnimationRepeat为您的动画添加一个侦听器,并将插值器设置回LinearInterpolator,或者您想要的任何内容.因此,当它重复时,它将不再加速.
animation.addListener(new AnimatorListenerAdapter(){
@Override
public void onAnimationRepeat(Animator animation) {
animation.setInterpolator(new LinearInterpolator());
}
});
Run Code Online (Sandbox Code Playgroud)