2011-09-30 54 views
29
ImageView

OnTouch我開始在動畫淡入:的Android動畫監聽

myImageView.setOnTouchListener(new View.OnTouchListener() { 
    public boolean onTouch(View v, MotionEvent event) { 
    v.startAnimation(fadeInAnimation); 

我知道這需要一個動畫監聽找出動畫完成,但是當我怎麼重視這個讓我可以獲得動畫剛剛完成的視圖...我想在動畫完成後設置視圖的可見性。

謝謝

+0

什麼是你的問題? –

+0

具體是 –

+1

我想知道如何將動畫偵聽器添加到圖像視圖 – beans

回答

80

我想你需要這個。

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

    } 

    @Override 
    public void onAnimationEnd(Animation animation) { 

    } 

    @Override 
    public void onAnimationRepeat(Animation animation) { 

    } 
}); 
12

如果你只需要一個最終的行動就足夠了使用.withEndAction(Runnable)

fadeInAnimation.withEndAction(new Runnable() { 
    @Override 
    public void run() { 
     ... do stuff 
    } 
}) 
+3

只適用於API級別16或更高 – Roel

+0

我的目標是API級別22,並且沒有看到'withEndAction()'可用於TranslateAnimation class –

+0

@Roel你能指我的鏈接嗎?我想檢查'api'級別 –