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 11values-v11
ausgerichtet ist, die API zwischen 11 und 13values-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
dannvalues-v11
und schließlichvalues
. - Wenn das Gerät läuft ist auf eine API zwischen 11 und 13, das system wird geladen
values-v11
und dannvalues
. - 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!
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. Werte
?) 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. InformationsquelleAutor der Frage Yoann Hercouet | 2013-05-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diesen Ordnern, arbeiten mit einer "spezifischen" matching-system was bedeutet, es wird mit dem nächsten(niedrigeren) API-Ebene
values
Ordner:values-v14
Ziele APIs >=14
(es wird nicht gewählt werden, das bei allen Versionen unter14
)values-v11
Ziele APIs zwischen(und einschließlich)11
und13
wennvalues-v14
vorhanden ist sonst wird es passen jeder version ab11
und oben((es wird nicht gewählt werden, das bei allen Versionen unter11
))values
ist der Standard-Ordner, und es wird der Letzte sein, der angepasst werden, für andere APIs Ebenen nicht im Rahmen anderervalues-xx
Ordner. Sie sollte immer(wie bei allen Ressourcen-Ordner) diesen Ordner in Ihrer appJa, das ist, wie das Android-Projekt-Vorlage erstellt wurde(wenn Sie
Create new project...
), es tatsächlich sagt Ihnen, verwenden Sie dievalues-xx
Ordner für die Anpassung(anderes Aussehen, verwenden Sie die neuere Stile, Attribute):InformationsquelleAutor der Antwort Luksprog