2011-01-05 5 views
2

저는 ViewFlipper를 사용하고 때로는보기간에 애니메이션을 적용하고 싶을 때가 있습니다. 때때로보기간에 전환하기를 원합니다.ViewFlipper 전환의 애니메이션 또는 재생 시간 변경

나는 이것을하는 방법을 찾으려고 노력하고있다.

전환하기 전에 애니메이션, 애니메이션 및 애니메이션을 변경해 보았습니다.하지만 그렇게하면 현재보기가 애니메이션 중에 사라집니다.

누구든지이 작업을 수행 할 방법을 알고 있습니까?

답변

5

나는 내 앞에 정확한 코드가없는,하지만 난 당신이 기간을 변경하려는 경우

flipper.setDisplayedChild(childIndex); 

를 사용하여 (여기에 애니메이션 제외) 표시 아이를 지정할 수 있음을 기억 애니메이션, 당신은 사용하여 자신의 InOut 애니메이션을 지정해야합니다 예를 들어, 당신이 애니메이션 XML /res/anim/animIn.xml이,

flipper.setInAnimation(animIn); 
flipper.setOutAnimation(animOut); 

:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate 
     android:interpolator="@android:anim/accelerate_interpolator" 
     android:fromXDelta="100%" 
     android:toXDelta="0" 
     android:duration="500"/> 
</set> 

위 예제에서 애니메이션은 다음 프레임을 오른쪽에서 500ms 후에 이동합니다.

+0

앱 실행 시간과 같은 애니메이션 속성을 변경해야한다면 어떻게해야합니까? 고마워! – Sermilion

+0

이러한 메서드에 제공하는 매개 변수는 애니메이션입니다. 코드에서 정의하거나 런타임에 변경할 수 있습니다. –

관련 문제