我有一个应用程序,它的主页上有一个恒定的帧动画。我使用setBackgroundResource
来显示动画。
有时我需要显示其他帧动画 ( secondary
),然后返回到主动画。我遇到的问题是,如果我先调用Animate
( secondary
),然后调用Animate
( ) primary
,则主要与次要重叠,就好像它正在立即处理一样,而无需等待次要动画完成。我怎样才能等待次要动画完成,然后才能回到主要动画。
谢谢,西蒙
您可以设置动画侦听器以在第二个动画完成后启动第一个动画。
secondAnimation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
firstAnimation.startNow()
}
});