背景颜色差异

时间:2014-06-25 08:27:32

标签: android android-theme

在我的部分布局中,我需要将背景强制为灯光主题的默认背景颜色(实际为Theme.AppCompat.Light)。

所以我添加了这个属性:android:background="?android:attr/colorBackground"

但是这个背景颜色比我应用程序其余部分的默认颜色要轻。

来自Android themes.xml,在全息灯主题中,?android:attr/colorBackground定位@android:background_holo_light,等于#f3f3f3。但是默认的背景颜色更像#eeeeee,我真的很想知道这种颜色来自哪里?

问题发生在Kitkat上,我在Gingerbread下没有颜色差异。

1 个答案:

答案 0 :(得分:0)

最后找到答案,对于硬件加速设备,android:attr/windowBackground指向渐变,而不是像我预期的那样纯色。

因此,当我使用android:background="?android:attr/colorBackground"来查看我的视图时,根据它在屏幕高度中的位置,我们可以看到颜色差异。

解决方案是在主题中使用windowBackground覆盖colorBackground

<item name="android:windowBackground">?android:attr/colorBackground</item>