Stilressource

Eine Stilressource definiert das Format und sucht nach einer Benutzeroberfläche. Ein Stil kann auf eine einzelne View (innerhalb einer Layoutdatei) oder auf eine gesamte Activity oder Anwendung (aus der Manifestdatei) angewendet werden.

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

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

Dateispeicherort:
res/values/filename.xml
Der Dateiname ist beliebig. Der name des Elements wird als Ressourcen-ID verwendet.
Ressourcenreferenz:
Im XML-Format: @[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. Das muss der Root-Knoten sein.

Keine Attribute.

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

Attribute:

name
String Erforderlich. Ein Name für den Stil, der als Ressourcen-ID verwendet wird, um den Stil auf eine Ansicht, Aktivität oder Anwendung anzuwenden.
parent
Stilressource. Verweis auf einen Stil, von dem dieser Stil Stileigenschaften übernehmen soll.
<item>
Definiert eine einzelne Eigenschaft für den Stil. Muss einem <style>-Element untergeordnet sein.

Attribute:

name
Attribut für Ressource verwenden. Erforderlich. Der Name der Stileigenschaft, die definiert werden soll, mit einem Paketpräfix, falls erforderlich (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, in der der Stil auf ein TextView angewendet wird (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!" />