Unterschied zwischen android:windowBackground und android:colorBackground?

Lesezeit: 2 Minuten

Benutzer-Avatar
JabKnowsNothing

Was ist der Unterschied zwischen android:windowBackground und android:colorBackground?

Beispiel:

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

Welche würde die Farbe beeinflussen, die Sie sehen, wenn eine neue Aktivität geladen wird?

Benutzer-Avatar
abbedfar

windowBackground wirkt sich nur auf den Hintergrund des Hauptfensters aus.

colorBackground wirkt sich nicht nur auf den Hintergrund des Hauptfensters aus, sondern auf alle Komponenten, z. B. Dialoge, es sei denn, Sie überschreiben ihn im Komponentenlayout.

Beide ändern also den Hintergrund der Aktivität, aber die colorBackground ändert auch noch vieles mehr.

Benutzer-Avatar
Sina Amirschekari

windowBackground sind Stileigenschaften, die nur wirksam sind, wenn der Stil als Design auf eine Aktivität oder Anwendung angewendet wird und das Attribut android:windowBackground nur einen Verweis auf eine andere Ressource unterstützt; Im Gegensatz zu android:colorBackground kann ihm kein Farbliteral gegeben werden

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

BEARBEITET: dh der Wert von windowBackground muss eine referenzierte Farbe sein:

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

aber für backgroundColor können Sie Literale verwenden:

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

  • Und wie unterscheidet sich das von colorBackground? Was macht colorBackground dann? Ich habe diese Dokumentation bereits gelesen und glaube nicht, dass sie die von mir gestellte Frage beantwortet. Danke aber für eine Antwort!

    – JabKnowsNothing

    8. Oktober 2014 um 21:11 Uhr

  • Okay, ich denke, ich habe meine Frage schlecht gestellt, denn was ich wirklich nicht verstehe, ist was android:colorBackground macht gerade. Ich denke, meine ursprüngliche Frage sollte lauten: “Was bedeutet Setting android:windowBackgroundtun und was bedeutet Einstellung android:colorBackground tun? Sind sie unterschiedlich?” Sie haben den Unterschied zwischen ihrer Verwendung beantwortet, aber ich bin mir immer noch nicht sicher, wofür sie verwendet werden und was sie tatsächlich tun.

    – JabKnowsNothing

    8. Oktober 2014 um 21:48 Uhr


  • Es scheint, dass android:colorBackground kein Farbliteral mehr annehmen kann. Ich habe gerade aAndroid Studio heruntergeladen, ein neues Projekt eingerichtet, das auf Android 4.0.3 abzielt, und versucht, android:colorBackground auf ein Farbliteral festzulegen. Das Einstellen der Farbe hat nicht funktioniert. Das Festlegen einer Farbressource funktionierte jedoch wie erwartet.

    – jgoldberger-MSFT

    23. August 2017 um 19:55 Uhr

  • @jgoldberger-MSFT Auch, android:colorBackground wird in dem von Sina bereitgestellten Link nicht mehr erwähnt

    – Wadim Kotow

    14. Februar 2019 um 11:48 Uhr

1145360cookie-checkUnterschied zwischen android:windowBackground und android:colorBackground?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy