2014-10-08 2 views
25

В чем разница между android:windowBackground и android:colorBackground?Разница между android: windowBackground and android: colorBackground?

Пример:

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

Какой бы эффект цвет вы видите, когда новая активность загружается?

ответ

34

windowBackground влияет только на фон главного окна.

colorBackground влияет не только на фон главного окна, но и на все компоненты, например. если вы не переопределите его в компоновке компонентов.

Таким образом, оба они меняют фон активности, но colorBackground изменяет еще много вещей.

+0

Ты лучший! благодаря! – JabKnowsNothing

3

windowBackground - это свойства стиля, которые эффективны только тогда, когда стиль применяется как тема для Activity или приложения, а android: windowBackground-атрибут поддерживает только ссылку на другой ресурс; в отличие от андроида: 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> 
+3

И как это отличается от colorBackground? Что тогда делает colorBackground? Я уже прочитал эту документацию, и я не думаю, что она отвечает на вопрос, который я задал. Спасибо за ответ, хотя! – JabKnowsNothing

+1

Хорошо, я думаю, я задал свой вопрос плохо, потому что то, что я действительно не понимаю, это то, что делает «android: colorBackground». Поэтому я предполагаю, что мой первоначальный вопрос должен быть «Что делает установка« android: windowBackground'do и что делает установка «android: colorBackground»? Они разные? » Вы ответили на разницу между тем, как их можно использовать, но я все еще не уверен, для чего они используются, и различием между тем, что они на самом деле делают. – JabKnowsNothing

+0

Не похоже, что андроид: colorBackground может взять цветной литерал. Я только что загрузил aAndroid Studio, настроил новый проект, ориентированный на Android 4.0.3, и попытался установить android: colorBackground для цветного литерала. Это не помогло установить цвет. Однако установка его в цветной ресурс работала так, как ожидалось. – jgoldberger

Смежные вопросы