0

いくつかの TextView を含む LinearLayout を含む ViewFlipper があります。

前または次の項目に移動すると (TextView が他の値で更新されます)、ViewFlipper が完全なアニメーションを取得するようにします。たとえば、fade_in、fade_out です。

例えば:

<ViewFlipper
    android:id="@+id/ViewFlipper01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="320dp"
        android:layout_height="435dp"
        android:background="@drawable/ic_launcher"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/TextView01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Flipper Content 1" >
        </TextView>
    </LinearLayout>
</ViewFlipper> 

次の TextView01 をクリックしたときに、その値を完全なアニメーションで Flipper Content 2 に変更したいと考えています。たとえば、フリッパー コンテンツ 1 は左から出て、フリッパー コンテンツ 2 は右から入ります。

4

1 に答える 1

2

あなたの質問を正しく理解していれば。画面を作成する部分で、ViewFlipper オブジェクトを取得し、InAnimation と OutAnimation を設定する必要があります。

    ViewFlipper viewFlipper01 = (ViewFlipper)findViewById(R.id.ViewFlipper01);
    viewFlipper01.setInAnimation(AnimationUtils.loadAnimation(this.getActivity(), android.R.anim.fade_in));
    viewFlipper01.setOutAnimation(AnimationUtils.loadAnimation(this.getActivity(), android.R.anim.fade_out));

これが役に立ち、あなたの仕事を楽しんでくれることを願っています。

于 2013-05-14T23:45:46.860 に答える