1.取消专场动画
(1)设置背景透明
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@color/transparent</item>
</style>
<color name="transparent">@android:color/transparent</color>
(2)方法二
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<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>
取消预览窗口
APP启动时,会有一个白屏/黑屏的过程。这个白/黑屏叫预览窗口Preview window。
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowDisablePreview">true</item>
</style>
此操作可取消预览窗口,即点击APP图标,不会有黑/白屏,但会等一会才能进入App。
总结
启动模式不同,貌似前面三种方式的结果不太一样。
探究此问题,是为了解决上一篇文章中说的一个APP中有三个任务栈(singleTask + taskAffinity),使用透明背景,会导致新启动一个任务栈时会出现黑/白屏现象,使得看起来不像是一个APP。所以最终使用方法二解决了该问题。