可以通过两种方式,一是通过定义 Activity 的主题,二是通过覆写 Activity 的 overridePendingTransition 方法。
第一种:
通过设置主题样式
在 styles.xml 中编辑如下代码:
< style name = "AnimationActivity" parent = "@android:style/Animation.Activity" >
< item name = "android:activityOpenEnterAnimation" > @anim/slide_in_left </ item >
< item name = "android:activityOpenExitAnimation" > @anim/slide_out_left </ item >
< item name = "android:activityCloseEnterAnimation" > @anim/slide_in_right </ item >
< item name = "android:activityCloseExitAnimation" > @anim/slide_out_right </ item >
</ style >
添加 themes.xml 文件:
< style name = "ThemeActivity" >
< item name = "android:windowAnimationStyle" > @style/AnimationActivity </ item >
< item name = "android:windowNoTitle" > true </ item >
</ style >
在 AndroidManifest.xml 中给指定的 Activity 指定 theme。
在 styles.xml 中编辑如下代码:
< style name = "AnimationActivity" parent = "@android:style/Animation.Activity" >
< item name = "android:activityOpenEnterAnimation" > @anim/slide_in_left </ item >
< item name = "android:activityOpenExitAnimation" > @anim/slide_out_left </ item >
< item name = "android:activityCloseEnterAnimation" > @anim/slide_in_right </ item >
< item name = "android:activityCloseExitAnimation" > @anim/slide_out_right </ item >
</ style >
添加 themes.xml 文件:
< style name = "ThemeActivity" >
< item name = "android:windowAnimationStyle" > @style/AnimationActivity </ item >
< item name = "android:windowNoTitle" > true </ item >
</ style >
在 AndroidManifest.xml 中给指定的 Activity 指定 theme。
第二种:
覆写 overridePendingTransition 方法
overridePendingTransition(R.anim.fade, R.anim.hold);
overridePendingTransition(R.anim.fade, R.anim.hold);