Android Définir une liste d'états de couleurs


Exemple

Les listes d'états de couleurs peuvent être utilisées comme couleurs, mais changeront en fonction de l'état de la vue pour laquelle elles sont utilisées.

Pour en définir un, créez un fichier de ressources dans res/color/foo.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="#888888" android:state_enabled="false"/>
    <item android:color="@color/lightGray" android:state_selected="false"/>
    <item android:color="@android:color/white" />
</selector>

Les éléments sont évalués dans l'ordre où ils sont définis et le premier élément dont les états spécifiés correspondent à l'état actuel de la vue est utilisé. Il est donc recommandé de spécifier un catch-all à la fin, sans aucun sélecteur d'état spécifié.

Chaque élément peut utiliser un littéral de couleur ou faire référence à une couleur définie ailleurs.