2011-09-30 107 views
0

在我的動畫我有一個事件偵聽器:動畫在Android和活動

AnimationListener animationOutListener= new AnimationListener() { 
public void onAnimationEnd(Animation fadeOutAnimation) { 



     }} 

我怎樣才能找出認爲,動畫正在發生呢?

+1

與動畫的單個實例和AnimationListener的單個實例啓動動畫時,你可以使用一個setter爲目標視圖設置,我不相信有一種方法可以確定動畫運行的視圖。您是否可以將動畫的單獨實例替換爲具有自己的監聽器的實例? –

回答

0

它通常是您製作及動畫監聽連接到動畫的時候,因爲你必須通過調用view.startAnimation(動畫)之後開始動畫有目標視圖的情況。如果是這樣 - 如果你讓你的視圖成爲最終的,你可以從匿名類訪問它,並且你可以在onAnimationEnd中使用它。如果不是這種情況,通過調用view.startAnimation(動畫)

public class CustomAnimationListener implements AnimationListener{ 


    private View mTarget; 

    public void setTarget(final View target){ 
     mTarget = target; 
    } 

    @Override 
    public void onAnimationEnd(Animation animation) 
    { 
     //use the target view here - mTarget 
    } 

    ... 
} 

animation.getAnimationListener().setTarget(view); 
view.startAnimation(animation);