2011-10-21 51 views
8

如何將兩個activities.when之間旋轉動畫startactivity和下一步驟是先從旋轉動畫Android兩個活動之間的旋轉動畫?

+0

下面的解決方案是否按照您的預期工作? –

+0

我只是爲了清楚地檢查實際的動畫而將持續時間從「300」改爲「3000」。只要我點擊按鈕從ActivityA到ActivityB,屏幕變黑,然後慢慢的ActivityA出現,然後ActivityB出現 –

+0

這不工作,因爲我期待,,,阿爾奇是ryt ,,這是它是如何出現,,,我們如何從一個活動轉到另一個活動時顯示翻頁,,, –

回答

18

下面是關於如何將兩個活動之間transistioning時添加動畫tutorial。但是,並非像文章中那樣使用翻譯動畫,您需要使用旋轉動畫。有關動畫的更多信息,請查看此documentation

把這兩樣東西放在一起,這就是你需要做的。首先,您撥打電話,開始新的活動就這樣:

//Calls a new Activity 
startActivity(new Intent(this, NewActivity.class)); 

//Set the transition -> method available from Android 2.0 and beyond 
overridePendingTransition(R.anim.rotate_out,R.anim.rotate_in); 

然後創建在你的XML以下兩個動畫:

rotate_out.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" /> 
    <rotate android:fromDegrees="0" android:toDegrees="90" android:pivotX="25%" /> 
</set> 

rotate_in.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" /> 
    <rotate android:fromDegrees="90" android:toDegrees="0" android:pivotX="-25%" /> 
</set> 

你可以玩fromDegrees,toDegrees和pivotX值來得到你所想要的我喜歡。

+0

已更新答案以包含示例代碼。 –

+0

@Ankit:你找到解決方案嗎? – CoDe

+0

是我做的旋轉animation3D ...看到在android api有演示 –