ViewFlipper在'outAnimation'上叠加子视图

时间:2011-10-21 20:17:55

标签: android android-layout viewflipper android-animation android-xml

我有一个viewFlipper,它在许多textViews之间翻转。 由于某种原因,视图堆栈在outAnimation上。而不只是一个表演'动画'和一个表演'动画'我有一个表演'动画'和所有以前的视图表演'动画',有人可以帮助我达到一个状态,其中视图不会叠加在一起动画?

这是鳍状肢xml:

<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:id="@+id/viewFlipper1"      
        android:background="#60000000"
        android:inAnimation="@anim/flipper_transition_in"
        android:outAnimation="@anim/flipper_transition_out"
        android:autoStart="true"
        android:flipInterval="5000">

        <TextView  android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:textSize="20sp"
            android:text="אין דבר העומד בפני הרצון"
            android:textStyle="bold"
            android:gravity="center"
            android:textColor="#00ff00"
            android:singleLine="true"
            >
            </TextView> 

        <TextView  android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:textSize="20sp"
            android:text="קשה – זאת אומרת אפשר"
            android:textStyle="bold"
            android:gravity="center"
            android:textColor="#00ff00"
            android:singleLine="true"
            >
            </TextView>
        <TextView  android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:textSize="20sp"
            android:text="מי שלא מעז – לא מצליח"
            android:textStyle="bold"
            android:gravity="center"
            android:textColor="#00ff00"
            android:singleLine="true"
            >
            </TextView>
        <TextView  android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:textSize="20sp"
            android:text="אל תצפה לזה - תעבוד בשביל זה"
            android:textStyle="bold"
            android:gravity="center"
            android:textColor="#00ff00"
            android:singleLine="true"
            >
            </TextView>
        <TextView  android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:textSize="20sp"
            android:text="אל תוותר על מה שאתה רוצה"
            android:textStyle="bold"
            android:gravity="center"
            android:textColor="#00ff00"
            android:singleLine="true"
            >
            </TextView>
        <TextView  android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:textSize="20sp"
            android:text="דברים גדולים דורשים זמן"
            android:textStyle="bold"
            android:gravity="center"
            android:textColor="#00ff00"
            android:singleLine="true"
            >
            </TextView>     
        <TextView  android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:textSize="20sp"
            android:text="כשתגיע לשם תצחק על כולם"
            android:textStyle="bold"
            android:gravity="center"
            android:textColor="#00ff00"
            android:singleLine="true"
            >
            </TextView>

以下是动画xmls:

动画中的

 <set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
>
 <translate android:fromXDelta="-100%p" android:toXDelta="0" android:duration="5000"/> 

动画:

 <set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator"
    >
 <translate android:fromXDelta="0" android:toXDelta="100%p" android:duration="5000"/>

注意我的动画从左到右翻译文本,这是我需要的,而不是错误。 任何帮助将不胜感激!!!提前谢谢!

1 个答案:

答案 0 :(得分:0)

嘿,你的代码似乎有效。我确实在viewflipper标签上进行了一些小改动。

<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:id="@+id/viewFlipper1" android:background="#60000000"
    android:inAnimation="@android:anim/slide_in_left" 
    android:outAnimation="@android:anim/slide_out_right"
    android:autoStart="true" android:flipInterval="5000">

我没有使用您编写的动画代码,而是在android sdk中使用了动画。 顺便说一下你的代码没有结束viewflipper标签。而不是使用 使用 。您没有附上任何内容,因此不一定需要结束标记。