ViewFlipper只有1个布局?

时间:2011-09-27 09:58:27

标签: android layout viewflipper

以下是用于我的活动的xml代码/布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@color/white"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<ViewFlipper
android:layout_margin="6dip"
android:id="@+id/layoutswitcher"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<RelativeLayout android:layout_width="match_parent" 
android:id="@+id/relativeLayout1"  android:layout_height="match_parent">

    <TextView android:textSize="27dp" android:text="Word" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
    android:textColor="@color/black" android:id="@+id/wordText" 
   android:layout_alignParentTop="true" android:layout_centerHorizontal="true" 
    android:layout_marginTop="54dp"></TextView>

    <TextView android:textSize="20dp" android:text="Meaning" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:textColor="@color/black" android:id="@+id/meaningText" 
     android:layout_below="@+id/wordText" android:layout_alignParentLeft="true" 
     android:layout_marginTop="34dp"></TextView>

    <EditText android:id="@+id/meaningBox" android:layout_width="wrap_content" 
     android:editable="false" android:layout_height="wrap_content" 
     android:layout_below="@+id/meaningText" android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true">
     <requestFocus></requestFocus>
    </EditText>

    <TextView android:textSize="20dp" android:text="Usage" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:textColor="@color/black" android:id="@+id/usageText" 
     android:layout_below="@+id/meaningBox" android:layout_alignParentLeft="true"> 
     </TextView>

    <EditText android:id="@+id/usageBox" android:layout_width="wrap_content" 
      android:editable="false" android:layout_height="wrap_content" 
      android:layout_below="@+id/usageText" android:layout_alignParentLeft="true" 
      android:layout_alignParentRight="true"></EditText>

    <CheckBox style="?android:attr/starStyle" android:layout_width="wrap_content"     
      android:layout_height="wrap_content" android:id="@+id/bookmark" 
      android:layout_alignBottom="@+id/wordText"          
      android:layout_toRightOf="@+id/wordText">
    </CheckBox>

</RelativeLayout>

</ViewFlipper>
</LinearLayout>

我在viewflipper中只有一个布局。当用户在屏幕上为下一个和上一个滑动手指时,我仅更改相同布局中的值。 然后我为下一个和上一个添加了动画。我正在使用以下代码

vs.setInAnimation(this, R.anim.in_animation1);
vs.setOutAnimation(this, R.anim.out_animation1);
vs.showNext();

此动画无法按照动画xml文件中的说明进行操作。 当用户滑动第一个视图没有消失时,它就会消失,下一个视图就会消失。 但是当我在视图鳍状肢中添加另一个布局时,相同的动画文件正在工作。 谁能告诉我什么是问题? 或者当视图翻板中只有一个布局时,我该如何工作?

1 个答案:

答案 0 :(得分:0)

我很困惑为什么你在ViewFlipper中只有1个视图。我相信鳍状肢的重点是在几个视图之间转换。

您的Java代码看起来是正确的,但是当您调用vs.showNext()时,您的ViewFlipper没有任何内容可以转换为。没有转换意味着现在的动画。