android:windowBackground
和android:colorBackground
之间的区别是什么?
示例:
<style name = "theme">
<item name ="android:windowBackground">@color/black</item>
<item name ="android:colorBackground">@color/black</item>
</style>
哪一个会影响您在加载新活动时看到的颜色?
答案 0 :(得分:50)
windowBackground
仅影响主窗口的背景。
colorBackground
不仅会影响主窗口的背景,还会影响所有组件的背景,例如对话框,除非您在组件布局中覆盖它。
所以他们都改变了活动的背景,但colorBackground
也改变了更多的东西。
答案 1 :(得分:5)
windowBackground是样式属性,仅当样式作为主题应用于Activity或应用程序时才有效,而android:windowBackground属性仅支持对另一个资源的引用;与android:colorBackground不同,它不能被赋予颜色文字
http://developer.android.com/guide/topics/ui/themes.html
EDITED: 即windowBackground的值必须是引用的颜色:
<item name="android:windowBackground">@color/red</item>
但是对于backgroundColor,您可以使用文字:
<item name="android:colorBackground">#ff0000</item>