1. 程式人生 > >Android開發之Activity跳轉動畫以及finish動畫

Android開發之Activity跳轉動畫以及finish動畫

Android預設的activity跳轉是不帶動畫的,但是如果想要動畫的話是有兩種方法的,一種是程式碼中加入,另外一種是寫在佈局中的theme中的

第一種:

程式碼中加入,在startActivity或者finish之後加入

ps:inAnimResId,outAnimResId 這兩個是動畫的資源id,也就是在res/anim/下的檔案,詳細點就是R.anim.inAnimResId,R.anim.inAnimResId

Activity().overridePendingTransition(inAnimResId,outAnimResId);  

第二種:

在style.xml 中加入同時在AndroidManifest.xml中將Application的主題修改為ThemeActivity,如果不想改變所有Activity,可以單獨設定每個Activity的theme

    <!--當我們從 A1 啟動 A2 時,A1 從螢幕上消失,這個動畫叫做 android:activityOpenExitAnimation-->
    <!--當我們從 A1 啟動 A2 時,A2 出現在螢幕上,這個動畫叫做 android:activityOpenEnterAnimation-->
    <!--當我們從 A2 退出回到 A1 時,A2 從螢幕上消失,這個叫做 android:activityCloseExitAnimation-->
    <!--當我們從 A2 退出回到 A1 時,A1 出現在螢幕上,這個叫做 android:activityCloseEnterAnimation-->
<style name="nimation" parent="@android:style/Animation.Activity"> <item name="android:activityOpenEnterAnimation">@anim/frame_anim_from_popu_in</item> <item name="android:activityOpenExitAnimation">@anim/frame_anim_from_popu_out</item> <item name="android:activityCloseEnterAnimation"
>@anim/frame_anim_from_popu_in</item> <item name="android:activityCloseExitAnimation">@anim/frame_anim_from_popu_out</item>
</style> 修改AndroidManifest.xml android:theme="@style/ThemeActivity"