2011-12-20 58 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