標籤:android 動畫
Android中頁面之間動畫切換可以使用兩種方式,一種是代碼,一種是定義修改Activity Theme。
一.代碼實現相對來說比較簡單
通過調用 overridePendingTransition() 可以即時修改Activity的切換動畫。
但需注意的是:該函數必須在調用startActivity()或finishe後立即調用,且只有效一次。
二.Activity Theme
1. 在styles.xml中輸入以下代碼:
<style name="AnimationActivity" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/fade_right_in</item><!--開啟新頁面時,新Activity執行的動畫 --> <item name="android:activityOpenExitAnimation">@anim/fade_left_out</item> <!--開啟新頁面時 ,舊Activity執行的動畫--> <item name="android:activityCloseEnterAnimation">@anim/fade_left_in</item><!--關閉當前頁面時,下層Activity執行的動畫 --> <item name="android:activityCloseExitAnimation">@anim/fade_right_out</item><!--關閉當前頁面時,當前Activity執行的動畫 --> </style>
2. 然後在themes.xml中
<style name="ThemeActivity"> <item name="android:windowAnimationStyle">@style/AnimationActivity</item> <item name="android:windowNoTitle">true</item> </style>
3. 在AndroidManifest.xml中為Activity指定theme.
<activity android:name="com.example.activityanimation.SecendActivity" android:theme="@style/ThemeActivity"/>
源碼:
http://download.csdn.net/detail/duanyu218/7451735