2012-04-13 24 views
2

另一個活動我想翻轉動畫加載活動時如何提供翻轉動畫。我已經看過api的演示,並沒有澄清如何做到這一點。所以請大家給我建議。 謝謝調用Android的

+0

你能更明確? 而你見過[這](http://stackoverflow.com/questions/3335199/android-flip-image-animation)? – dcow 2012-04-13 15:17:18

+0

謝謝大衛,但這不是在活動的情況下工作,請參閱我有翻轉活動。我希望現在清楚。 – Sunny 2012-04-14 06:02:58

回答

3

用於添加翻頁動畫加載一個activity時。首先你應該添加動畫到資源「anim」文件夾中。動畫應該是翻動和跳出。在你的java文件調用一個意圖後你應該添加這段代碼。

(this).overridePendingTransition(R.anim.incoming, R.anim.outgoing); 

這將幫助你解決你的問題。上述

+0

感謝SREE開發但是,當我們使用此代碼活動來從右到左,但我們必須旋轉this..So請給我一些想法通過提供正確的XML到動畫文件夾.. – Sunny 2012-04-17 07:21:07

+0

雅動畫是可以改變的。你會得到旋轉動畫xml.just使用它與此代碼我認爲它會工作。 – 2012-04-17 07:58:14

+1

http://stackoverflow.com/questions/7853997/android-rotate-animation-between-two-activity這段代碼會幫助你。 – 2012-04-17 07:59:23

0

的答案是正確的,但你仍然需要過渡的XML文件。我在我的博客上發佈完整片段,請在此處查看 - Flip between two Activities

0

您可以通過這些xml文件獲得有效且非常容易實現的效果。

rotate_out.xml

<?xml version="1.0" encoding="utf-8"?> 

<scale 
    android:duration="300" 
    android:fromXScale="1.0" 
    android:fromYScale="1.0" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:toXScale="0.0" 
    android:toYScale="0.90" /> 

<alpha 
    android:duration="1" 
    android:fromAlpha="1.0" 
    android:startOffset="500" 
    android:toAlpha="0.0" /> 

rotate_in.xml

<?xml version="1.0" encoding="utf-8"?> 

<scale 
    android:duration="200" 
    android:fromXScale="0.0" 
    android:fromYScale="0.90" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:startOffset="500" 
    android:toXScale="1.0" 
    android:toYScale="1.0" /> 

<alpha 
    android:duration="1" 
    android:fromAlpha="0.0" 
    android:startOffset="500" 
    android:toAlpha="1.0" /> 

在代碼中控過渡

再經過startActivity()或完成():

overridePendingTransition(R.anim.rotate_in, R.anim.rotate_out);