要实现 AnimatorSet 的无限循环,可以使用 AnimatorSet 的 addListener() 方法来监听动画的结束事件,在动画结束时重新开始动画。

首先,创建一个 AnimatorSet 对象,并将要执行的动画添加到 AnimatorSet 中,然后调用 playSequentially() 方法将动画集合按顺序播放。

AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playSequentially(animation1, animation2, animation3);

然后,使用 addListener() 方法来监听动画的结束事件,并在动画结束时重新开始动画。

animatorSet.addListener(new Animator.AnimatorListener() {
    @Override
    public void onAnimationStart(Animator animator) {
        // 动画开始时的操作
    }

    @Override
    public void onAnimationEnd(Animator animator) {
        // 动画结束时的操作
        animatorSet.start(); // 重新开始动画
    }

    @Override
    public void onAnimationCancel(Animator animator) {
        // 动画取消时的操作
    }

    @Override
    public void onAnimationRepeat(Animator animator) {
        // 动画重复时的操作
    }
});

最后,调用 animatorSet.start() 方法开始动画。

animatorSet.start();

这样,动画集合会按顺序播放,并在动画结束时重新开始,实现无限循环。

Android 动画 - AnimatorSet 实现无限循环

原文地址: https://www.cveoy.top/t/topic/cdVa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录