안녕하세요 아즈라엘 입니다.
요즘 에니메이션 안쓰는게 없는듯 하네요 간단한 UI도 움직이길 원하고 있거든요..
상황이 좀 난감합니다.
@Override
public void onAnimationEnd(Animation animation) {
DebugUtils.d(TAG, "onAnimationEnd");
callView.setAnimation(null);
//callView.clearAnimation();
}
callView.clearAnimation(); 을 사용하면 DebugUtils.d(TAG, "onAnimationEnd"); 가 두번 찍히는군요..
한마디로 함수를 두번 호출했다는 소리인데.. 참 애매 함니다~!..
혹시 저만의 문제인가 싶어서요 ㅎㅎ
여담인데 onCreate 되자마자 자동으로 에니메이션 되게 하려는데. .되게 힘들군요..
특히 Thread 에서 layout을 inflater 를 사용하여 onResume 을 최대한 빠르게 앞당겼습니다.
이로 인해서 onCreate가 끝나는 시점에서 바로 에니메이션을 자동으로 호출 하려는게 더욱 힘들어 졌습니다.
스레드 끝나는 시점에 핸들러를 통해서 자동으로 에니메이션이 시작되게 하려는데 이 시점이 onResume 시점이라는걸
보장 받지 못하고 딜레이를 많이 주면 시작하자 마자 시작을 못하게 되어 난감하네요..
안드로이드 에니메이션 보면 볼수록 꼬물입니다......
아직도 베타버전이라는 느낌을 지울 수가 없네요..
아 그리고 모든 기종을 테스트 하고 있는데 겔럭시2 ICS 버전이 최고의 퍼포먼스를 보여주는군요..




callView에 애니메이션을 null로 설정 하신뒤에 clear하면 어떨까요
꼼수이긴하지만...