Android:使用XML进行翻转动画的安卓动画

10

在网上搜索后,我发现有一个ViewFlipper类,可以在两个视图之间提供翻转视图动画,但是必须在同一个Activity中。我还知道,翻转动画不支持活动更改。因为现在Android只支持活动更改期间的2D动画。

我想要的是实现相同的效果以改变活动。

那么是否有类似于xml动画的东西,可以给我的活动更改提供FLip View的效果,使得活动更改时能获得此类翻转效果。

请为我提供一些xml动画代码,以提供Flip类型的动画并适用于活动更改。

谢谢。

1个回答

43

试试这个

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>

感谢blessenm的回答。让我检查一下。 - Shreyash Mahajan
我应该把这行代码写在哪里:overridePendingTransition(R.anim.grow_from_middle,R.anim.shrink_to_middle); - Shreyash Mahajan
我在启动Activity后粘贴了代码,但它告诉我要创建一个同名的方法。 - Shreyash Mahajan
如果在startactivity之后调用,则上述代码应该正常工作。如果你在活动内部启动活动,那么overridePandingTransisition应该是可用的。否则,您将需要使用context或其他东西。 - blessanm86
您也可以尝试此链接:使用Android的比例动画模拟3D翻转 - sky91
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接