android:windowBackground无效

时间:2016-09-23 18:43:44

标签: android android-styles android-dialog

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

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

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

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

将android:windowBackground的值更改为@drawable或@color的工作原理。

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

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

1 个答案:

答案 0 :(得分:-2)

正如@Raghunandan解释的那样,android:windowBackground需要引用一个drawable,而不是我正在做的颜色