Android:在Android中使用XML进行动画翻转动画

时间:2011-12-20 04:43:31

标签: android animation android-layout viewflipper flip

为了在网上搜索我发现有ViewFlipper类在两个视图之间给出了Flip视图动画/但是对于那个应该在同一个Activity中。我也知道Flip动画不会被用于活动更改。现在,android在活动更改期间只支持2d动画。

我想要的是改变活动的效果。

那么有没有像xml动画这样的类似于FLip View的效果,所以我将其提供给我的活动更改,并为活动更改获取此类翻转效果。

请给我一些动画的xml,它给出了Flip类型的动画,可以用来改变活动。

感谢。

1 个答案:

答案 0 :(得分:44)

试试这个

overridePendingTransition(R.anim.grow_from_middle,R.anim.shrink_to_middle);

grow_from_middle.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale
        android:interpolator="@android:anim/linear_interpolator"
        android:fromXScale="0.0"
        android:toXScale="1.0"
        android:fromYScale="0.7"
        android:toYScale="1.0"
        android:fillAfter="false"
        android:startOffset="200"
        android:duration="200" />
    <translate
        android:fromXDelta="50%"
        android:toXDelta="0"
        android:startOffset="200"
        android:duration="200"/>
</set>

shrink_to_middle.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale
        android:interpolator="@android:anim/linear_interpolator"
        android:fromXScale="1.0"
        android:toXScale="0.0"
        android:fromYScale="1.0"
        android:toYScale="0.7"
        android:fillAfter="false"
        android:duration="200" />
    <translate
        android:fromXDelta="0"
        android:toXDelta="50%"
        android:duration="200"/>
</set>