0

我有一个应用程序,它的主页上有一个恒定的帧动画。我使用setBackgroundResource来显示动画。

有时我需要显示其他帧动画 ( secondary),然后返回到主动画。我遇到的问题是,如果我先调用Animate( secondary),然后调用Animate( ) primary,则主要与次要重叠,就好像它正在立即处理一样,而无需等待次要动画完成。我怎样才能等待次要动画完成,然后才能回到主要动画。

谢谢,西蒙

4

1 回答 1

0

您可以设置动画侦听器以在第二个动画完成后启动第一个动画。

secondAnimation.setAnimationListener(new AnimationListener() {
        @Override
        public void onAnimationStart(Animation animation) {
        }

        @Override
        public void onAnimationRepeat(Animation animation) {
        }

        @Override
        public void onAnimationEnd(Animation animation) {
            firstAnimation.startNow()
        }
    });
于 2013-09-05T10:31:12.620 回答