2011-09-30 9 views
0

나는 이벤트 리스너가?애니메이션 안드로이드 및 이벤트

+1

를 호출하여 애니메이션을 시작할 때 당신이 그것을 설정하는 목표 뷰에 대한 세터를 사용할 수 있습니다, 애니메이션이 작동하는보기를 결정하는 방법이 있다고 생각하지 않습니다. 대신 각각의 리스너가있는 별도의 애니메이션 인스턴스를 가질 수 있습니까? –

답변

0

일반적으로 view.startAnimation (animation)을 호출하여 애니메이션을 시작해야하기 때문에 애니메이션 수신기를 만들고 연결할 때 대상보기가있는 경우가 일반적입니다. 그렇다면 최종보기를 익명 클래스에서 액세스 할 수 있으므로 onAnimationEnd에서 사용할 수 있습니다. 그런 경우가 아니라면 view.startAnimation (애니메이션) 애니메이션의 단일 인스턴스와 AnimationListener의 단일 인스턴스와

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); 
관련 문제