Android 12+在显示暖启动屏幕时,如果设备处于黑暗模式下,则会忽略设置的背景色。由于这是Android 12引入的新特性,因此解决该问题的方法也比较简单。
我们可以通过在暖启动屏幕的主题中添加一个属性来指定在黑暗模式下使用的背景色。这将覆盖默认的黑暗模式背景色。以下是一个示例代码:
在values/styles.xml中:
在values-night/styles.xml中:
在此示例中,我们在SplashTheme中添加了一个名为android:windowSplashscreenBackgroundColor的属性,并指定了在黑暗模式下使用的颜色值。因此,在黑暗模式下,设备将使用指定的颜色,而不是默认的黑暗模式颜色。
此解决方案适用于Android 12及更高版本。