我已经尝试了好几个小时,感觉现在是放弃的时候了。如何循环播放在xml中定义的AnimatorSet?
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator />
<objectAnimator />
<objectAnimator />
<objectAnimator />
</set>
我尝试了许多
startOffset
、repeatCount
和duration
的组合,但这不是正确的方法。我阅读了关于这个有希望的解决办法。a.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
animation.start();
Log.i();
}
});
但是它就是不起作用:onAnimationEnd只被调用一次,动画重复播放,然后onAnimationEnd不再被调用。
这里的其他类似问题涉及错误答案(指android.view.animation框架)或建议为单个objectAnimator定义自定义插值器,但这并不是我要找的。谢谢。
animatorSet.playSequentially
,它可以无限循环,但是后来我意识到我不需要两个动画,于是尝试了animatorSet.play
,但是像你所描述的那样只循环了一次。对我来说,使用animatorSet.play(anim1).after(0)
可以让我只播放一次动画。 - Bruno Bieri