禁用 Android 12 默认启动画面

时间:2021-06-10 13:11:21

标签: android kotlin splash-screen

在谷歌 I/O 演示中,谷歌团队表示我们可以禁用默认启动画面。我想这样做,但我找不到方法。

有没有人能够做到这一点?

后期编辑:

我误解了该视频中演讲者所说的内容。好像只能编辑默认的启动画面,不能禁用。

2 个答案:

答案 0 :(得分:0)

在 Android 12 上,无法选择退出启动画面。只能自定义:图标、窗口背景、退出动画。

默认情况下,启动画面从用户触摸开始显示,直到绘制应用程序的第一帧为止,因此为了尽量减少启动画面的显示时间,您可以尝试减少应用程序的启动时间。< /p>

您还可以实现自己的退出动画,以便从初始屏幕到应用的过渡更加无缝。

答案 1 :(得分:0)

没有直接的 API 来禁用默认启动画面,但如果我们将 <item name="android:windowIsTranslucent">true</item> 添加到您的样式中

<style name="Theme.RemoveSplashScreenTheme" parent="@style/BaseTheme">
    <item name="android:windowIsTranslucent">true</item>
</style>

并将其应用于闪屏活动。

<activity
        android:name="com.test.SplashScreenActivity"
        android:launchMode="singleInstance"
        android:theme="@style/Theme.RemoveSplashScreenTheme"
        android:noHistory="true" />

这将用透明屏幕替换默认的初始屏幕。如果应用程序已有启动画面问题,则此解决方法将消除 2 启动画面问题。

相关问题