无限ObjectAnimator与插值器…如何只加速初始启动?

我有一个无限重复模式的对象animation师。 我只想在第一次启动的时候加速它,而不是每一次都在重复

这怎么能实现?

我的代码:

universeMovement1 = ObjectAnimator.ofFloat(universeImageView, "x", 0, sw); universeMovement1.setDuration(UNIVERSE_MOVEMENT_TIME); universeMovement1.setRepeatCount(ObjectAnimator.INFINITE); universeMovement1.setRepeatMode(ObjectAnimator.RESTART); universeMovement1.setInterpolator(new AccelerateInterpolator()); 

Solutions Collecting From Web of "无限ObjectAnimator与插值器…如何只加速初始启动?"

使用onAnimationRepeat方法向您的animation添加侦听器,并将插入器重新设置为LinearInterpolator或任何您想要的。 因此,当它重复它不会再加速。

 animation.addListener(new AnimatorListenerAdapter(){ @Override public void onAnimationRepeat(Animator animation) { animation.setInterpolator(new LinearInterpolator()); } });