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

Jab*_*ing 36 android android-layout android-styles

android:windowBackground和之间有什么区别android:colorBackground

例:

<style name = "theme">
 <item name ="android:windowBackground">@color/black</item>
 <item name ="android:colorBackground">@color/black</item>
</style>
Run Code Online (Sandbox Code Playgroud)

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

abe*_*far 54

windowBackground 只影响主窗口的背景.

colorBackground 除了在组件布局中覆盖它之外,不仅会影响主窗口的背景,还会影响所有组件的背景,例如对话框.

所以他们都改变了活动的背景,但也colorBackground改变了更多的东西.


Sin*_*ari 5

windowBackground是样式属性,仅在将样式作为主题应用于Activity或应用程序且android:windowBackground属性仅支持对另一资源的引用时才有效。与android:colorBackground不同,它不能被赋予颜色文字

http://developer.android.com/guide/topics/ui/themes.html

编辑:即windowBackground的值必须是引用的颜色:

<item name="android:windowBackground">@color/red</item>
Run Code Online (Sandbox Code Playgroud)

但是对于backgroundColor,您可以使用文字:

<item name="android:colorBackground">#ff0000</item>
Run Code Online (Sandbox Code Playgroud)

  • 那与colorBackground有何不同?那么colorBackground在做什么?我已经阅读过该文档,但我认为它不能回答我所问的问题。谢谢你的回答! (4认同)