背景:今天在导入SwipeBackActivity项目后,发现SwipeBackActivity的右划Activity退出效果和Android系统自带的Activity退出效果冲突,导致activity向右滑动消失后又立即执行Android系统的activity向下退出动画。
解决方法:
1.找到你application使用的主题;即android:theme="@style/AppTheme"
(AppTheme是我项目中的主题),找到你对应主题的styles.xml(values/styles.xml)文件,Android Studio下ctrl+鼠标左键点击AppTheme即可进入,添加一个自定义的style;
<style name="noAnimation">
<item name="android:activityOpenEnterAnimation">@null</item>
<item name="android:activityOpenExitAnimation">@null</item>
<item name="android:activityCloseEnterAnimation">@null</item>
<item name="android:activityCloseExitAnimation">@null</item>
<item name="android:taskOpenEnterAnimation">@null</item>
<item name="android:taskOpenExitAnimation">@null</item>
<item name="android:taskCloseEnterAnimation">@null</item>
<item name="android:taskCloseExitAnimation">@null</item>
<item name="android:taskToFrontEnterAnimation">@null</item>
<item name="android:taskToFrontExitAnimation">@null</item>
<item name="android:taskToBackEnterAnimation">@null</item>
<item name="android:taskToBackExitAnimation">@null</item>
</style>
2.最后再把这个设置到你使用的主题中去即可屏蔽系统动画
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:windowAnimationStyle">@style/noAnimation</item>
</style>