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,但这不是我正在寻找的.谢谢.
我在AnimatorSet播放两个动画时遇到了同样的问题。
我用 创build了这个集合animationSet.play(anim1).with(anim2),这导致我的动画只重复一次。
更改它以animationSet.play(anim1).with(anim2).after(0)解决我的问题并允许动画无限循环。
似乎存在一个错误,强制您在动画中至少有一个连续的步骤,然后动画才能循环多次。
| 归档时间: |
|
| 查看次数: |
4488 次 |
| 最近记录: |