关闭 Android SplashScreen(闪屏)

SplashScreen在Android 12上是强制的,如果你什么都不做,你的App在Android 12上就会自动拥有SplashScreen界面

但是这个SplashScreen界面太局限了能改的地方太少了

其实也没什么他主要作用是为了在App启动初始化的时候避免让用户在一个空白界面等待过长时间,一定程度上提升用户体验。

关闭这个闪屏也简单 把启动Activity的主题替换一下就好了比如:

XML 复制代码
    <style name="SplashScreen" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:screenOrientation">portrait</item>
        <item name="android:statusBarColor">@android:color/transparent</item>
    </style>

如果你想自定义SplashScreen 可以继承R.style.Theme_SplashScreen 或者 R.style.Theme_SplashScreen_IconBackground.参考
SplashScreen | Android Developers

相关推荐
恋猫de小郭3 小时前
你是不是觉得 R8 很讨厌,但 Android 为什么选择 R8 ?也许你对 R8 还不够了解
android·前端·flutter
城东米粉儿5 小时前
Android Glide 笔记
android
城东米粉儿5 小时前
Android TheRouter 笔记
android
城东米粉儿11 小时前
Android AIDL 笔记
android
城东米粉儿11 小时前
Android 进程间传递大数据 笔记
android
城东米粉儿12 小时前
Android KMP 笔记
android
冬奇Lab13 小时前
WMS核心机制:窗口管理与层级控制深度解析
android·源码阅读
松仔log13 小时前
JetPack——Paging
android·rxjava
城东米粉儿14 小时前
Android Kotlin DSL 笔记
android