android:windowBackground和android:colorBackground之间的区别?

时间:2014-10-08 20:50:38

标签: android android-layout android-styles

android:windowBackgroundandroid:colorBackground之间的区别是什么?

示例:

<style name = "theme">
 <item name ="android:windowBackground">@color/black</item>
 <item name ="android:colorBackground">@color/black</item>
</style>

哪一个会影响您在加载新活动时看到的颜色?

2 个答案:

答案 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>