android:windowBackground无法正常工作

我创建了一个自定义对话框主题,如下所示:

<style name="dialogLight" parent="Theme.AppCompat.Light.Dialog">
    <item name="android:windowBackground">attr/theme_dialogBackground</item>
</style>

然而,当我运行应用程序时,对话框背景是默认设置(在一台设备上是透明的,在另一台设备上是黑色的).

但是,如果我将android:windowBackground更改为android:background,则会看到android:background的正确行为,并且对话框中所有视图的默认背景都会成为指定值.

将android:windowBackground的值更改为@drawable或@color工作.

我知道android:windowBackground和android:background之间的区别是什么,并且使用android:background不是我需要的,因为我只想改变窗口背景颜色.

那么为什么android:windowBackground没有被应用呢?

正如@Raghunandan解释的那样,android:windowBackground需要引用一个drawable,而不是我正在做的颜色
相关文章
相关标签/搜索