2013-02-20 47 views
0

我想在完成後啓動另一個文本視圖的動畫hasEnded()觸發的animation.For這個我沒什麼時候在Android的

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); 
} 

但第二動畫不工作...有什麼建議?

在此先感謝!

回答

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嘗試這種希望可能有幫助,並根據更改到你的需要..確定,但試試

+0

完美...謝謝 – 2013-02-20 09:35:41

+0

偉大的KNW它幫助:) – 2013-02-20 09:37:07

1

startAnimation()立即返回,所以當你得到if(animationFadeIn.hasEnded()),animationFadeIn仍在運行。

您可以使用AnimationListener知道,當一個給定的動畫結束

相關問題