Animation anim2 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.down_out);

anim2.setFillAfter(true);

anim2.setDuration(500);

anim2.setAnimationListener(new AnimationListener() {

@Override

public void onAnimationStart(Animation animation) { }

@Override

public void onAnimationRepeat(Animation animation) { }

@Override

public void onAnimationEnd(Animation animation) {

if (D) Log.i(TAG, "onAnimationEnd()");

}

});

view.startAnimation(anim2);


안녕하세요.

아래에서 질문을 올렸는데 몇가지 테스트를 한 후 젤리빈에 따른 오류가 아니라 

저에 해당되는 오류였습니다.


애니메이션이 필요한 시점에 위와 같이 생성을 하고 사용을 하였습니다.

그런데 어느 경우엔 onAnimationEnd()가 애니메이션 종료후 바로 호출이 되었는데 

어떤 경우에는 애니메이션 완료후 바로 호출이 안되고 터치나 화면에 무언가 변화가 일어나야지 호출이 되었습니다.


애니메이션을 사용하는거에 있어 제약이나 환경등의 영향이 있나요?

지금 문제가 되는 부분은 핸들러에서 애니메이션을 사용을 하고 있습니다.


조언 부탁드립니다.


profile

give & take