使用XML为ViewSwitcher翻转水平动画

时间:2013-12-09 12:13:36

标签: android

ViewSwitcher中有两个视图。如何使用xml放置水平动画?当前的代码不会产生预期的效果。

<ViewSwitcher xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/view_switcher"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:inAnimation="@anim/flip_2"
    android:outAnimation="@anim/flip_1" >

    <include layout="@layout/no_appointment_card" />

    <include layout="@layout/appointment_card_profile" />

</ViewSwitcher>

flip_2

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false" >

    <scale
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="500"
        android:fillAfter="false"
        android:fromXScale="0.0"
        android:fromYScale="1.0"
        android:interpolator="@android:anim/linear_interpolator"
        android:pivotX="50%"
        android:toXScale="1.0"
        android:toYScale="1.0" />

</set>

flip_1

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false" >

    <scale
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="500"
        android:fillAfter="false"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:interpolator="@android:anim/linear_interpolator"
        android:pivotX="50%"
        android:toXScale="0.0"
        android:toYScale="1.0" />

</set>

以下是使用Java创建水平翻转动画的一个示例。

https://github.com/jfeinstein10/JazzyViewPager/blob/master/lib/src/com/jfeinstein/jazzyviewpager/JazzyViewPager.java

如何使用XML创建这样的水平翻转动画?

1 个答案:

答案 0 :(得分:-1)