0
在我的動畫我有一個事件偵聽器:動畫在Android和活動
AnimationListener animationOutListener= new AnimationListener() {
public void onAnimationEnd(Animation fadeOutAnimation) {
}}
我怎樣才能找出認爲,動畫正在發生呢?
在我的動畫我有一個事件偵聽器:動畫在Android和活動
AnimationListener animationOutListener= new AnimationListener() {
public void onAnimationEnd(Animation fadeOutAnimation) {
}}
我怎樣才能找出認爲,動畫正在發生呢?
它通常是您製作及動畫監聽連接到動畫的時候,因爲你必須通過調用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);
與動畫的單個實例和AnimationListener的單個實例啓動動畫時,你可以使用一個setter爲目標視圖設置,我不相信有一種方法可以確定動畫運行的視圖。您是否可以將動畫的單獨實例替換爲具有自己的監聽器的實例? –