2

私は ViewFlipper を持っていますが、ビュー間でアニメーション化したい場合もあれば、ビューを即座に切り替えたい場合もあります。

私はこれを行う方法を理解しようとしています。

切り替え前にアニメーション、インアニメーション、アウトアニメーションを変更してみましたが、そうするとアニメーション中に現在のビューが消えてしまいます。

これを行う方法を知っている人はいますか?

4

1 に答える 1

5

目の前に正確なコードはありませんが、表示された子を(アニメーション化せずに)次のように指定できたことを思い出します

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 ミリ秒で移動します。

于 2011-07-01T12:25:51.493 に答える