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