Flipper로 Animation구현을 하면서
Animation완료 시점에 처리를 해야 하는일이 발생을 하는데
완료시점을 어떻게 알수 있는지 궁금합니다.
아래처럼 하니까 안되어서 ... ^^;
mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.push_right_in));
mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.push_right_out));
final Animation animation = mFlipper.getAnimation();
animation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
System.out.println("4444444444444444444444");
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
System.out.println("555555555555555555555");
}
@Override
public void onAnimationEnd(final Animation animation) {
// TODO Auto-generated method stub
// mFlipper.setVisibility(View.GONE);
System.out.println("666666666666666666666");
}
});
mFlipper.setDisplayedChild(-1);
뭐가 문제 일까요




animation 을 동작시키는 것이 아니고, flipper 의 내부 속성을 이용하는 것이기 때문에, animatioListener 는 호출이 되지 않는 것이
정상으로 보이네요. 아무래도, 그런 동작을 원하시면, 일반 View 를 이용해서 animation 구현하시고 animationListener 호출하시는 것이
나을 듯합니다.