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()가 애니메이션 종료후 바로 호출이 되었는데
어떤 경우에는 애니메이션 완료후 바로 호출이 안되고 터치나 화면에 무언가 변화가 일어나야지 호출이 되었습니다.
애니메이션을 사용하는거에 있어 제약이나 환경등의 영향이 있나요?
지금 문제가 되는 부분은 핸들러에서 애니메이션을 사용을 하고 있습니다.
조언 부탁드립니다.

give & take
hardwareaccelerated 의 영향을 받을 수 있다고 하는데.. 기본적으로 ture 로 되어 있을겁니다.
그리고 제약조건은 아니지만 성능면에서 레이어가 여러개 겹쳐 있고 weight 값을 많이 사용하였다면
버벅거릴 수 있습니다.
제일 깔끔한건 Relative , FrameLayout 중간에 올려 놓고 테스트 한번해보시는게 좋을거 같네요..