showPrevious가 호출 될 때 뷰 애니메이션을 실행하는 ViewFlipper가 있습니다. 애니메이션이 잘 작동합니다. 그러나 문제는 1 초 이상의 지연으로 시작된다는 것입니다. 이제는별로 좋아 보이지 않지만 앱 사용이 진지하게 지연됩니다.'거대한'지연이있는 ViewFlipper
내 애니메이션은 다음과 같습니다.
Animation inFromLeft = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, -1.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
inFromLeft.setDuration(350);
inFromLeft.setInterpolator(new LinearInterpolator());
Animation outtoRight = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, +1.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
outtoRight.setDuration(350);
outtoRight.setInterpolator(new LinearInterpolator());
난
setInAnimation
및
setOutAnimation
를 이용한 애니메이션을 설정; 애니메이션은 1 초 이상 지연으로 시작하는 이유
setInAnimation(inFromLeft);
setOutAnimation(outtoRight);
가 그리고 난 그냥 어떤 이유가 showPrevious
사용하여 애니메이션을 시작, 애니메이션에 대한 startTime을은 -1과 startOffset은 0입니다.
솔루션이 ViewPager로 전환 중이며 애니메이션이 원하는 애니메이션과 정확히 일치하지 않지만 지연이 사라졌습니다. 애니메이션을 XML로 변경해도 아무 것도 변경되지 않았습니다. – Thys