多次重复AnimatorSet动画

nat*_*rio 7 android android-animation

我已经尝试了几个小时,我觉得是时候放弃了.如何循环xml中定义的AnimatorSet?

<set xmlns:android="http://schemas.android.com/apk/res/android">

    <objectAnimator />

    <objectAnimator />

    <objectAnimator />

    <objectAnimator />

</set>
Run Code Online (Sandbox Code Playgroud)

我尝试了几十种组合startOffset,repeatCount而且duration单一组合objectAnimator,但这不是正确的方法.

我读到了这个有前途的解决方法:

a.addListener(new AnimatorListenerAdapter() {

    @Override
    public void onAnimationEnd(Animator animation) {
        animation.start();
        Log.i();
    }
});
Run Code Online (Sandbox Code Playgroud)

但它只是不起作用:onAnimationEnd一次调用,重复动画,然后onAnimationEnd不再调用.

这里的其他类似问题涉及错误的答案(参考android.view.animation框架)或建议为单个定义自定义插值器objectAnimator,但这不是我正在寻找的.谢谢.

Tan*_*.7x 5

我在AnimatorSet播放两个动画时遇到了同样的问题。

我用 创build了这个集合animationSet.play(anim1).with(anim2),这导致我的动画只重复一次。

更改它以animationSet.play(anim1).with(anim2).after(0)解决我的问题并允许动画无限循环。

似乎存在一个错误,强制您在动画中至少有一个连续的步骤,然后动画才能循环多次。