0

我想在完成动画后开始另一个文本视图的动画。为此我做到了

Animation animationFadeIn = AnimationUtils.loadAnimation(this, R.anim.fadein);
Animation animationFadeOut = AnimationUtils.loadAnimation(this, R.anim.fadeout);
textView.startAnimation(animationFadeIn);
if(animationFadeIn.hasEnded())
{
textView2.startAnimation(animationFadeOut);
}

但是第二个动画不起作用......有什么建议吗?

提前致谢!

4

2 回答 2

1
  animationFadeIn.setAnimationListener(new AnimationListener() {

        public void onAnimationStart(Animation animation) {
            // TODO Auto-generated method stub

        }

        public void onAnimationRepeat(Animation animation) {
            // TODO Auto-generated method stub

        }

        public void onAnimationEnd(Animation animation) {
            // TODO Auto-generated method stub
            textView2.startAnimation(animationFadeOut);

        }

    });

您正在检查动画是否结束,它将执行一次,并且动画尚未结束不会触发

即使你把它放在一个线程中它 m8 wrk 试试这个希望它可能会有所帮助并根据你的需要改变它..我不确定但试一试

于 2013-02-20T09:29:59.553 回答
1

startAnimation()立即返回,所以当你到达时if(animationFadeIn.hasEnded()),animationFadeIn 仍在运行。

您可以使用 anAnimationListener来了解给定动画何时结束

于 2013-02-20T09:30:06.500 回答