ViewFlipper只有一个视图

时间:2013-05-14 13:17:58

标签: android android-layout

我有一个ViewFlipper,它包含一个包含一些TextView的LinearLayout。

当我转到上一个或下一个项目(TextViews使用其他值更新)时,我希望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。例如,Flipper Content 1向左移动,然后Flipper Content 2从右侧进入。

1 个答案:

答案 0 :(得分: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));

希望这有助于并享受您的工作。