在我的部分布局中,我需要将背景强制为灯光主题的默认背景颜色(实际为Theme.AppCompat.Light
)。
所以我添加了这个属性:android:background="?android:attr/colorBackground"
。
但是这个背景颜色比我应用程序其余部分的默认颜色要轻。
来自Android themes.xml
,在全息灯主题中,?android:attr/colorBackground
定位@android:background_holo_light
,等于#f3f3f3
。但是默认的背景颜色更像#eeeeee
,我真的很想知道这种颜色来自哪里?
问题发生在Kitkat上,我在Gingerbread下没有颜色差异。
答案 0 :(得分:0)
最后找到答案,对于硬件加速设备,android:attr/windowBackground
指向渐变,而不是像我预期的那样纯色。
因此,当我使用android:background="?android:attr/colorBackground"
来查看我的视图时,根据它在屏幕高度中的位置,我们可以看到颜色差异。
解决方案是在主题中使用windowBackground
覆盖colorBackground
:
<item name="android:windowBackground">?android:attr/colorBackground</item>