我正在尝试实现新的Splash API。
我创建了一个主题。
<style name="Theme.CustomSplashScreenTheme" parent="Theme.SplashScreen">
<item name="windowSplashScreenBackground">@color/primary1BlueDefault</item>
<item name="postSplashScreenTheme">@style/AppTheme</item>
</style>
将主题添加到清单中
<application
android:name=".App"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="${appLabel}"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.CustomSplashScreenTheme">
并在活动中启用
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
installSplashScreen()
setContentView(R.layout.activity_main)
if (savedInstanceState == null) {
replaceFragment(MainFragment.newInstance(), R.id.container)
}
}
因此,它适用于Android 12。
但是在Android 12以下版本中,将显示错误的图标。