本来想实现Activity右进左出,返回时左出右进的动画效果。怎奈设置完后发现点返回也跟新建一样,右进左出。于是继续百度,找到以下代码解决问题。不知道还有没有更简单的。
protected void onPause() { // TODO Auto-generated method stub super.onPause(); overridePendingTransition(R.anim.activity_left_to_right_enter, R.anim.activity_left_to_right_exit); }
附:过渡动画设置方法:
1.在样式文件中添加动画样式:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/font_black</item> <item name="colorPrimaryDark">@color/font_black</item> <item name="colorAccent">@color/colorAccent</item> <!-- 设置activity切换动画 --> <item name="android:windowAnimationStyle">@style/activityAnimation</item> </style>
2.新动画样式设置属性:
//Activity切换动画 <style name="activityAnimation" parent="AppTheme"> <item name="android:activityOpenEnterAnimation">@anim/activity_right_to_left_enter</item> <item name="android:activityOpenExitAnimation">@anim/activity_right_to_left_exit</item> <item name="android:activityCloseExitAnimation">@anim/activity_left_to_right_enter</item> <item name="android:activityCloseEnterAnimation">@anim/activity_right_to_left_exit</item> <item name="animationMode">slide</item> </style>
3.在drawable目录下增加动画文件:这个网上多的是,自己也可以写,无非是X轴Y轴的位移,我个人没加其他淡入淡出等效果。