Ressource de style

Une ressource de style définit le format et l'apparence d'une interface utilisateur. Un style peut être appliqué à un View individuel (à partir d'un fichier de mise en page), à l'ensemble d'une Activity ou d'une application (à partir du fichier manifeste).

Pour en savoir plus sur la création et l'application de styles, consultez la page Styles et thèmes.

Remarque : Un style est une ressource simple qui est référencée à l'aide de la valeur fournie dans l'attribut name (et non pas du nom du fichier XML). Ainsi, vous pouvez combiner des ressources de style avec d'autres ressources simples dans le même fichier XML, dans un seul élément <resources>.

emplacement du fichier :
res/values/filename.xml
Le nom de fichier est arbitraire. Le name de l'élément sera utilisé comme ID de ressource.
référence de la ressource :
En XML : @[package:]style/style_name
syntaxe :
<?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>
Éléments :
<resources>
Obligatoire. Il doit s'agir du nœud racine.

Aucun attribut.

<style>
Définit un style unique. Contient des éléments <item>.

attributs :

name
Chaîne. Obligatoire. Nom du style, utilisé comme ID de ressource pour appliquer le style à un affichage, à une activité ou à une application.
parent
Ressource de style. Référence à un style qui doit donner ses propriétés de style à ce style.
<item>
Définit une propriété unique pour le style. Doit être un enfant d'un élément <style>.

attributs :

name
Ressource d'attribut. Obligatoire. Nom de la propriété de style à définir, avec un préfixe de package si nécessaire (par exemple, android:textColor).
exemple :
Fichier XML pour le style (enregistré dans 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>
Fichier XML qui applique le style à un TextView (enregistré dans 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!" />