android - 在应用启动时更改全屏背景(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'),则相同。
我是否误解了某些东西,还是我需要为旧设备做一些不同的事情?
解决方案
你应该使用
<item name="android:windowBackground">@drawable/myDrawable</item>
推荐阅读
- python - 从子类继承的python3装饰器方法
- google-chrome - 在 Google Chrome 中调试实验性 WebAssembly externref 错误
- c++ - C++:获取路径的对象并打印它们
- python-3.x - 当 args 是一个序列时,subprocess.Popen robocopy 不起作用
- sitefinity - 参数的sitefinity页面设置
- reactjs - React 的设计理念:为什么要在 props 没有改变的情况下更新子组件?
- jquery - jQuery切换类不适用于触摸设备
- c# - ToolStripMenuItem 单击事件不起作用
- openmodelica - Openmodelica 如何获取模型输入并使用 OMshell
- google-analytics - 使用“连接的站点标签”的 Google Analytics 4 设置