음. 오랜 시간이 지나면 문제가 해결되었지만 AnimationDrawable에 setEnterFaceDuration()이 설정되었습니다. 예 : 1..N 이미지를 통해 쉽게 자전거를이 코드와
mBackgroundAnimation = new AnimationDrawable();
mBackgroundAnimation.addFrame(getResources().getDrawable(R.drawable.background1), 5000);
// ... rest of the frames
mBackgroundAnimation.addFrame(getResources().getDrawable(R.drawable.background6), 5000);
mBackgroundAnimation.setEnterFadeDuration(1000);
mBackgroundAnimation.setOneShot(false);
은, 각각의 하나는 페이드 인 애니메이션 5 초 (5000ms)에 남아있다. 이제, 내가
mLayoutRoot.setBackground(mBackgroundAnimation);
mLayoutRoot.post(new AnimationStarterThread());
그리고 AnimationStarterThread 클래스 RelativeLayout의 내 루트의 배경을 설정하는 것입니다 무엇을
private class AnimationStarterThread implements Runnable {
public void run() {
if(mBackgroundAnimation != null)
mBackgroundAnimation.start();
}
}
잘 나는 심지어 내가 :-)했다하지만 솔루션이 좋고 깨끗 보이는 기억하지 않는다 , 답으로 표시해 봅시다! – Redwarp
하나의 루프에만 적용 할 수있는 방법이 있습니까? – Andy
현재 루프 수를 제한 할 수있는 방법이 없습니다. 추가 할 수는 있지만 원래의 TransitionDrawable 클래스를 사용하여이를 구현할 수 있다고 생각합니다. –