web-dev-qa-db-fra.com

Différence entre Android: windowBackground et Android: colorBackground?

Quelle est la différence entre Android:windowBackground et Android:colorBackground?

Exemple:

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

Laquelle affecterait la couleur que vous voyez lors du chargement d'une nouvelle activité?

33
JabKnowsNothing

windowBackground n'affecte que l'arrière-plan de la fenêtre principale.

colorBackground affecte non seulement l'arrière-plan de la fenêtre principale mais aussi de tous les composants, par exemple à moins que vous ne le remplaciez dans la présentation des composants.

Les deux modifient donc l'arrière-plan de l'activité, mais le colorBackground modifie également bien d'autres choses.

51
abedfar

windowBackground sont des propriétés de style qui ne sont efficaces que lorsque le style est appliqué en tant que thème à une activité ou une application et Android: l'attribut windowBackground prend uniquement en charge une référence à une autre ressource; contrairement à Android: colorBackground, il ne peut pas être donné un littéral de couleur

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

EDITÉ: c'est-à-dire que la valeur de windowBackground doit être une couleur référencée:

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

mais pour backgroundColor, vous pouvez utiliser des littéraux:

<item name="Android:colorBackground">#ff0000</item>
5
Sina Amirshekari