私は ViewFlipper を持っていますが、ビュー間でアニメーション化したい場合もあれば、ビューを即座に切り替えたい場合もあります。
私はこれを行う方法を理解しようとしています。
切り替え前にアニメーション、インアニメーション、アウトアニメーションを変更してみましたが、そうするとアニメーション中に現在のビューが消えてしまいます。
これを行う方法を知っている人はいますか?
私は ViewFlipper を持っていますが、ビュー間でアニメーション化したい場合もあれば、ビューを即座に切り替えたい場合もあります。
私はこれを行う方法を理解しようとしています。
切り替え前にアニメーション、インアニメーション、アウトアニメーションを変更してみましたが、そうするとアニメーション中に現在のビューが消えてしまいます。
これを行う方法を知っている人はいますか?
目の前に正確なコードはありませんが、表示された子を(アニメーション化せずに)次のように指定できたことを思い出します
flipper.setDisplayedChild(childIndex);
アニメーションの長さを変更したい場合は、独自のアニメーションを指定する必要がありIn
ますOut
。
flipper.setInAnimation(animIn);
flipper.setOutAnimation(animOut);
たとえば、アニメーション XML がある場合/res/anim/animIn.xml
:
<?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>
上記の例では、アニメーションは次のフレームを右から 500 ミリ秒で移動します。