2014-10-08 427 views

回答

34

windowBackground隻影響主窗口的背景。

colorBackground不僅影響主窗口的背景,而且影響所有組件的背景,例如除非您在組件佈局中覆蓋它。

所以他們都改變活動的背景,但colorBackground也改變了很多事情。

+0

你是最棒的!謝謝! – JabKnowsNothing 2015-01-14 22:10:28

3

windowBackground是僅當樣式作爲主題應用於Activity或應用程序時纔有效的樣式屬性,而android:windowBackground屬性僅支持對其他資源的引用;不像安卓:colorBackground,它不能被賦予一種顏色文字

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

編輯: 即windowBackground的值必須是引用的顏色:

<item name="android:windowBackground">@color/red</item> 

但的backgroundColor你可以使用文字:

<item name="android:colorBackground">#ff0000</item> 
+3

這與colorBackground有何不同? colorBackground在做什麼?我已經閱讀過這些文檔,我不認爲它回答了我所問的問題。儘管謝謝你的回答! – JabKnowsNothing 2014-10-08 21:11:12

+1

好吧我猜我的問題很差,因爲我真的不明白的是android:colorBackground正在做什麼。所以我想我的原始問題應該是「什麼設置android:windowBackground'do和什麼設置android:colorBackground'嗎?它們有什麼不同嗎?」你已經回答瞭如何使用它們之間的區別,但我仍然不確定它們用於什麼,以及它們實際做了什麼之間的差異。 – JabKnowsNothing 2014-10-08 21:48:16

+0

似乎android:colorBackground不再可以接受顏色文字。我剛下載了一個Android Studio,建立了一個針對Android 4.0.3的新項目,並試圖將android:colorBackground設置爲顏色文字。它無法設置顏色。然而,將其設置爲色彩資源確實按預期工作。 – jgoldberger 2017-08-23 19:55:51

相關問題