Google지도로드 지연 (Maps v2)을 위해 스플래시 화면을 사용하려고합니다.postDelayed 사용시 AnimationListener의 onAnimationEnd가 실행되지 않습니다.
나는 몇 초 후에 페이드 아웃하고 숨길 onAnimationEnd
를 오버라이드 (override) 할 수 있어야하는 FrameLayout
에 ImageView
를 사용하려면 시작 화면의 ImageView
.
지연없이 애니메이션을 시작할 때, onAnimationEnd
는 적절하게 호출되는 :
new Animations().animateAlphaForLayout(splashLayout, 2000);
나는 onAnimationEnd
전혀 호출되지 않습니다 postDelayed
와 애니메이션을 시작하려고하면 문제는 :
splashLayout.postDelayed(new Runnable() {
@Override
public void run() {
new Animations().animateAlphaForLayout(splashLayout, 2000);
}
}, 3000);
Animations
클래스 코드는 다음과 같습니다.
Android 2.3 이상 (API 10 이상)에서이 작업을 수행하는 방법을 아는 사람이 있습니까?
감사합니다.
이 Runnable을 게시하고있는 핸들러와 그 핸들러는 무엇을하고 있습니까? 해당 Handler가 기본 UI 스레드이고 바쁜 경우 요청을 처리 할 수있는 기회를 얻지 못합니다. –
잠시 기다려주세요.보기에 게시하고 있으므로 기본 UI 스레드에 게시하고 있습니다. 그렇다면 주 UI 스레드는 무엇을합니까? –
예 게시를 위해보기를 사용하고 있는데 애니메이션이 작동하기 때문에 요청이 처리 중입니다. 작동하지 않는 유일한 방법은 수신기의 'onAnimationEnd'입니다. 인터페이스 스레드에서 난 그냥 SupportMapFragment 표시합니다. –