Android中startActivity系统自带动画效果,如果需要取消动效,可以考虑如下两种方式。
使用overridePendingTransition
在启动Activity后添加此代码
Intent intent = new Intent(mContext, MainActivity.class); startActivity(intent); # 取消启动MainActivity的切换动画 overridePendingTransition(0,0);
在Theme主题取消动画配置
在需要取消动效的App中引入自定义的主题样式AppTheme(parent根据自己需求修改),取消动效的是Animation。
<style name="AppTheme" parent="@android:style/Theme.Wallpaper.NoTitleBar">
<item name="android:windowAnimationStyle">@style/Animation</item>
</style>
<style name="Animation">
<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>
在AndroidManifest.xml 修改一下配置。
<activity
android:name="com.125la.MainActivity"
android:theme="@style/AppTheme" >
</activity>
