在谷歌 I/O 演示中,谷歌团队表示我们可以禁用默认启动画面。我想这样做,但我找不到方法。
有没有人能够做到这一点?
后期编辑:
我误解了该视频中演讲者所说的内容。好像只能编辑默认的启动画面,不能禁用。
答案 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 启动画面问题。