2011-12-20 76 views
11

对于网上搜索,我发现有ViewFlipper类可以在两个视图之间提供翻转视图动画/但对于它应该在同一个Activity中。我也知道翻转动画并不支持活动的变化。就像现在android在活动改变期间只支持2D动画一样。Android:使用XML在动画中使用XML进行翻转android

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

所以有没有类似于xml动画的效果,就像FLip View一样有效,所以我提供了对我的活动更改并获得Activity更改的Such Flip效果。

请给我提供一些动画的xml,它给出了Flip类型的动画,用于改变活动。

谢谢。

回答

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> 
+0

感谢blessenm的答案。我来检查一下。 – 2011-12-20 04:59:48

+0

我应该在哪里写这行:overridePendingTransition(R.anim.grow_from_middle,R.anim.shrink_to_middle); – 2011-12-20 05:08:18

+0

我在开始活动后粘贴它,但它告诉我克里特methos具有相同的名称。 – 2011-12-20 05:08:53