0

我有一个 ViewFlipper,其中包含一个包含一些 TextViews 的 LinearLayout。

当我转到上一个或下一个项目(TextViews 使用其他值更新)时,我希望 ViewFlipper 获得完整的动画。例如淡入淡出、淡出淡出。

例如:

<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。例如,Flipper Content 1 从左侧出来,然后 Flipper Content 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 回答