26 Stimmen

Unterschied zwischen res/color und res/values/colors.xml im Android-Ressourcenordner

Gibt es einen Grund, warum im Ressourcenordner zwei Ordner vorhanden sind, in denen wir Farben definieren können? (gemäß der Seite für Android-Entwickler http://developer.android.com/guide/topics/resources/providing-resources.html#ResourceTypes).

Das ist das Zitat von der Seite für Android-Entwickler:

values/
XML-Dateien, die einfache Werte wie Strings, Integer und Farben enthalten.

color/
XML-Dateien, die eine Zustandsliste von Farben definieren. Siehe Farbe-Zustandsliste Ressource

Gibt es einen Unterschied zwischen Farben, die in res/colors und res/values gespeichert sind? Welches ist bevorzugter?

15voto

Aurand Punkte 5449

Siehe Farbliste der Ressourcen für den Zustand

Hast du diesem Link gefolgt? http://developer.android.com/guide/topics/resources/color-list-resource.html

Ich denke, das beantwortet deine Frage.

9voto

TT-- Punkte 2601

Nach Position,

res/color/

Steht für die Ressource, die zu Datentyp Ressourcenzeiger auf eine ColorStateList kompiliert wird.

  • Eine ColorStateList ist ein Objekt, das Sie in XML definieren können, das Sie als Farbe anwenden können, aber tatsächlich Farben ändert, abhängig vom Zustand des View-Objekts, auf das es angewendet wird.

  • Syntax:

res/values/

Wenn Sie eine statische Farbressource bereitstellen möchten, verwenden Sie einen einfachen Farbwert.

  • Das ist ein in XML definierter Farbwert, angegeben mit einem RGB-Wert und Alpha-Kanal.
  • Sie können eine Farbressource an jeder Stelle verwenden, an der ein hexadezimaler Farbwert akzeptiert wird.
  • Sie können auch eine Farbressource verwenden, wenn in XML eine Drawable-Ressource erwartet wird (zum Beispiel android:drawable="@color/green").

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X