Stilressource

Mit einer Stilressource werden das Format und das Aussehen einer Benutzeroberfläche definiert. Ein Stil kann auf ein einzelnes View (aus einer Layoutdatei) oder auf ein gesamtes Activity oder eine Anwendung (aus der Manifestdatei).

Weitere Informationen zum Erstellen und Anwenden von Stilen finden Sie unter Stile und Designs:

Hinweis:Ein Stil ist eine einfache Ressource, auf die verwiesen wird. Verwenden Sie dazu den im Attribut name angegebenen Wert (nicht den Namen der XML-Datei). Als Sie können Stilressourcen mit anderen einfachen Ressourcen in der einen XML-Datei kombinieren. unter einem <resources>-Element.

Dateispeicherort:
res/values/filename.xml
Der Dateiname ist beliebig. Die name des Elements wird als Ressourcen-ID verwendet.
Ressourcenreferenz:
XML: @[package:]style/style_name
Syntax:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style
        name="style_name"
        parent="@[package:]style/style_to_inherit">
        <item
            name="[package:]style_property_name"
            >style_value</item>
    </style>
</resources>
Elemente:
<resources>
Erforderlich. Dies muss der Stammknoten sein.

Keine Attribute.

<style>
Definiert einen einzelnen Stil. Enthält <item>-Elemente.

Attribute:

name
String. Erforderlich. Ein Name für den Stil, der als Name des Ressourcen-ID, um den Stil auf eine Ansicht, eine Aktivität oder eine Anwendung anzuwenden.
parent
Stilressource. Verweis auf einen Stil, aus dem dies Stil sollte Stileigenschaften übernehmen.
<item>
Definiert eine einzelne Eigenschaft für den Stil. Muss ein untergeordnetes Element von <style>-Element.

Attribute:

name
Attributressource. Erforderlich. Der Name der Stileigenschaft zu definieren, gegebenenfalls mit einem Paketpräfix (z. B. android:textColor).
Beispiel:
XML-Datei für den Stil (gespeichert in res/values/):
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CustomText" parent="@style/Text">
        <item name="android:textSize">20sp</item>
        <item name="android:textColor">#008</item>
    </style>
</resources>
XML-Datei, die den Stil auf ein TextView-Element anwendet (gespeichert in res/layout/):
<?xml version="1.0" encoding="utf-8"?>
<EditText
    style="@style/CustomText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Hello, World!" />