首页 > 解决方案 > 在应用启动时更改全屏背景(Android 5.11 使用自定义主题)

问题描述

问题

我试图在我的应用程序启动的“冷启动”阶段更改背景(颜色/可绘制)。

我有一些测试设备,我创建了一个简单的自定义主题,它覆盖了父主题的背景属性。当我启动我的应用程序时,在我的 Android 10 设备上,背景显示完美且全屏(无论是颜色还是可绘制)。

在我的 Android 5.1 (Lollipop) 设备上,我没有这样的运气,背景只是纯黑色。

主题代码 这就是我在 values/styles.xml 中设置主题的方式...

<style name="MyTheme" parent = 
    "@android:style/Theme.DeviceDefault.Light.NoActionBar.Fullscreen">
    <item name="android:background">@drawable/myDrawable</item>
</style>

注意: “myDrawable”已定义(它只是一个位图图像)。如前所述,它在启动期间不适用于 Android 5.1。如果我只设置一个十六进制颜色值(例如'#ffffff'),则相同。

我是否误解了某些东西,还是我需要为旧设备做一些不同的事情?

标签: androidxmlsplash-screenstartupandroid-theme

解决方案


你应该使用
<item name="android:windowBackground">@drawable/myDrawable</item>


推荐阅读