Android開發之Activity跳轉動畫以及finish動畫
阿新 • • 發佈:2019-02-14
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"