ViewFlipper только с 1 макетом? - PullRequest
       26

ViewFlipper только с 1 макетом?

0 голосов
/ 27 сентября 2011

Ниже приведен код / ​​макет 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>

У меня только 1 макет в видоискателе.Я изменяю только значения в том же макете, когда пользователь проводит пальцем по экрану для следующего и предыдущего.Затем я добавил анимацию для следующего и предыдущего.Я делаю это с помощью следующего кода

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

В этой анимации не работают, как указано в файле анимации XML.Когда пользователь смахивает, 1-й вид не исчезает, он просто исчезает, и следующий вид появляется.Но те же файлы анимации работают, когда я добавляю другой макет в флиппер представления.Может кто-нибудь сказать мне, в чем проблема?или Как мне работать, когда в флиппере есть только один макет?

1 Ответ

0 голосов
/ 29 декабря 2011

Меня смущает, почему у вас только 1 представление внутри ViewFlipper. Я считаю, что смысл флиппера - переход между несколькими взглядами.

Ваш Java-код выглядит правильно, однако, когда вы вызываете vs.showNext (), для вашего ViewFlipper ничего не остается для перехода. Отсутствие переходов означает теперь анимацию.

...