Stile und Themen für Werte, Werte - v11 und Werte - v14-Ordner

Derzeit arbeite ich an meiner app auf Basis dessen design auf das Holo-theme. Global, was ich tun will, ist arbeiten, aber ich bin ein wenig verwirrt über die Art und Weise, dass Sie die Ordner values, values-v11 und values-v14.

Also ich weiß dass:

  • values ausgerichtet ist, die API schlechter als 11
  • values-v11 ausgerichtet ist, die API zwischen 11 und 13
  • values-v14 ausgerichtet ist, die API-superior-13

Zuerst dachte ich, ich musste angeben, für jeden Ordner, alle Stile, die notwendig für die app, aber dann erkannte ich eine Art der Vererbung-system an Ort und Stelle war.

Mein problem ist, dass ich bin wirklich verwirrt und nicht klar verstehen, wie funktioniert diese Vererbung zwischen diesen 3 Ordnern.

Habe ich den folgenden test, um zu sehen, das Verhalten auf meinem Handy (läuft auf Android 4.0, also den Ordner values-v14 sollte geladen):

In values ich habe einen style in blau-der Farbe des Textes:

<style name="TextMedium" parent="@android:style/TextAppearance.Medium">
    <item name="android:textColor">@color/Blue</item>

In values-v11 ich habe einen Stil, in weiß die Farbe für den text:

<style name="TextMedium" parent="@android:style/TextAppearance.Medium">
    <item name="android:textColor">@color/White</item>

In values-v14 ich habe eine Stil-set in rot die Farbe für den text:

<style name="TextMedium" parent="@android:style/TextAppearance.Medium">
    <item name="android:textColor">@color/Red</item>

Für den ersten Fall höher (jeden Ordner mit einer anderen Farbe), die Farbe geladen auf mein text ist rot, was bedeutet das values-v14 Ordner bekommt die Priorität.

Dann, wenn ich kommentiere die roten Stil aus der values-v14 Ordner, der text wird weiß. Bedeutet das, dass das system den Stil in der values-v11 Ordner, auch wenn das Gerät ausgerichtet ist, die values-v14 Ordner? Ich dachte, es würde vielleicht mit der values standardmäßig im Ordner aber nicht values-v11.

Generell, meine Frage ist, sind diese 3 Ordner zu arbeiten, als Eltern und Kind?
Bedeutung:

  • Wenn das Gerät läuft ist auf eine API-version > 13, wird das system zu laden values-v14 dann values-v11 und schließlich values.
  • Wenn das Gerät läuft ist auf eine API zwischen 11 und 13, das system wird geladen values-v11 und dann values.
  • Wenn das Gerät läuft ist auf eine API-version < 11, das system lädt nur values.

Wenn es in der Tat so, wie es ist zu arbeiten, macht es Sinn, dann, um den setup-maximal-Stile im übergeordneten Ordner values und fügen Sie nur spezifisch in v11 oder v14?

Sorry für die lange Frage, ich hoffe, es ist klar, dieses themes/styles-system wird nur kurz beschrieben, die im Android-guide, und es ist schwierig, Informationen zu finden, wie es funktioniert...

Vielen Dank für Ihre Hilfe!

Kommentar zu dem Problem
values-v14 Ziele API >= 14, values-v11 Ziele-API zwischen(einschließlich) 11 und 13, wenn values-v14 vorhanden anders wird es passen jeder version ab 11 und höher. Werte ist der Standard-Ordner, und es wird der Letzte sein, der angepasst werden, für andere API-Ebene nicht abgedeckt von einem anderen values-xx - Ordner. Kommentarautor: Luksprog
Dank Luksprog. Basierend auf diesem Mechanismus, es bedeutet, dass es besser ist, nur setup in v11 und v14 Stile, die nicht verwendet werden, die durch die niedrigeren Versionen? (und so halten die simple Stile, wie die, die ich gepostet in Werte?) Kommentarautor: Yoann Hercouet
Das ist die Idee, die version von Indikatoren bei der Verwendung von Attributen Hinzugefügt, dass die version auf. Zum Beispiel, Honeycomb eingeführt, die activatedBackgroundIndicator Attribut für das Listenansicht. Als dieser nicht vorhanden ist, unter 11 die Werte - Ordner nicht verwenden, aber du könntest einen values-v11 - Ordner zu nutzen, die das Attribut in der app für die Versionen, die zu tun haben. Aber Sie müssen haben die anderen styles vorhanden, wenn Sie verschiedene Ordner. Kommentarautor: Luksprog
Danke! Sie beantwortet meine Zweifel, ich habe jetzt eine klare Idee, wie man es richtig verwenden. Kommentarautor: Yoann Hercouet
Luksprog, sollten Sie fügen Sie Ihren Kommentar als eine offizielle Antwort - ansonsten ist diese Frage halten wird, zeigt sich in den offen gelassenen Eimer. Kommentarautor: Joseph Johnson

InformationsquelleAutor der Frage Yoann Hercouet | 2013-05-18

Schreibe einen Kommentar