2011-09-27 49 views
0

以下是用於我的活動XML代碼/佈局:ViewFlipper只有1個佈局?

<?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> 

我只有1 viewflipper佈局。當用戶在屏幕上滑動手指進行下一個和上一個時,我只更改相同佈局中的值。 然後,我爲下一個和上一個添加了動畫。我正在用下面的代碼做它

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

在這個動畫是不工作的動畫xml文件中所述。 當用戶滑動第一個視圖不會消失時,它會消失並且下一個視圖到來。 但是當我在視圖中添加另一個佈局時,相同的動畫文件正在工作。 誰能告訴我什麼是問題? 或者當只有一個佈局的視圖鰭狀肢時應該如何工作?

回答

0

我很困惑你爲什麼只在ViewFlipper中有1個視圖。我相信鰭狀肢的目的是在幾個視圖之間轉換。

你的java代碼看起來是正確的,但是當你調用vsshowNext()時,你的ViewFlipper沒有任何東西可以轉換到。沒有轉換意味着現在的動畫。