所以我尝试使用自定义主题为我的Android应用程序制作统一,想法是在应用程序加载时(在统一徽标之前)更改颜色(甚至添加图像),因为一些较低 - 设备最多需要10秒才能显示闪光效果,10秒黑屏会让应用程序看起来像是坏了。
到目前为止,我的Android清单有:
android:theme="@style/CustomTheme"
我有另一个样式的文件:
<resources>
<style name="CustomTheme" parent="@android:style/Theme.Material.NoActionBar.Fullscreen">
<item name="android:windowBackground">@drawable/editor_bg</item>
</style>
</resources>
每当我更改样式的父级时,请告诉Theme.Translucent.NoTitleBar,我看到了更改,我的应用程序删除了黑屏,因此我知道它已被更改/使用的样式。
我的问题是@ drawable / editor_bg似乎根本不起作用,我甚至尝试使用颜色而不是使用@ color / white的图像,在另一个文件中定义。
不确定它是单独本身的问题(使用版本5.3.1个人)还是缺少android方面的东西。任何帮助表示赞赏。
答案 0 :(得分:0)
试试这个:
<resources>
<style name="CustomTheme" parent="@android:style/Theme.Material.NoActionBar.Fullscreen">
<item name="android:windowBackground">@drawable/editor_bg</item>
<item name="?windowBackground">@drawable/editor_bg</item>
</style>
</resources>
答案 1 :(得分:0)
尝试以编程方式设置:
getWindow().setBackgroundDrawableResource(R.drawable.editor_bg);
答案 2 :(得分:0)
mBackgroundResource = a.getResourceId(
com.android.internal.R.styleable.Window_windowBackground, 0);
mDecor.setWindowBackground(drawable);
public void setWindowBackground(Drawable drawable) {
if (getBackground() != drawable) {
setBackgroundDrawable(drawable);