Nous avons parlé de la polyvalence d'Android Views et de la façon dont le comportement et l'apparence visuelle peuvent être personnalisés. Dans cette recette, nous allons créer un sélecteur d'état drawable, qui est une ressource définie dans XML qui spécifie le drawable à utiliser en fonction de l'état de la vue.
Les états les plus couramment utilisés, avec les valeurs possibles, comprennent:
Pour définir un sélecteur d'état, créez un fichier XML avec l'élément <selector>, comme indiqué:
<? xml version = "1.0" encoding = "utf-8"?>
http://schemas.android.com/apk/res/android" > </selector> "><sélecteur xmlns: android = "http://schemas.android.com/apk/res/android"> </ selector>
Dans l'élément <selector>, nous définissons un <item> pour identifier le retraitable à utiliser en fonction du ou des états spécifiés. Voici un exemple d'élément <item> utilisant plusieurs états:
<item
android: drawable = "@ android: couleur / darker_gray"
android: state_checked = "vrai"
android: state_selected = "faux" />
Il est important de se rappeler que le fichier est lu de haut en bas de sorte que le premier élément qui répond aux exigences de l'état sera utilisé. Un drawable par défaut, un sans états inclus, devrait aller en dernier.
Pour cette recette, nous allons utiliser un sélecteur d'état pour changer la couleur de fond en fonction de la
ToggleButton état.
Les états les plus couramment utilisés, avec les valeurs possibles, comprennent:
Pour définir un sélecteur d'état, créez un fichier XML avec l'élément <selector>, comme indiqué:
<? xml version = "1.0" encoding = "utf-8"?>
http://schemas.android.com/apk/res/android" > </selector> "><sélecteur xmlns: android = "http://schemas.android.com/apk/res/android"> </ selector>
Dans l'élément <selector>, nous définissons un <item> pour identifier le retraitable à utiliser en fonction du ou des états spécifiés. Voici un exemple d'élément <item> utilisant plusieurs états:
<item
android: drawable = "@ android: couleur / darker_gray"
android: state_checked = "vrai"
android: state_selected = "faux" />
Il est important de se rappeler que le fichier est lu de haut en bas de sorte que le premier élément qui répond aux exigences de l'état sera utilisé. Un drawable par défaut, un sans états inclus, devrait aller en dernier.
Pour cette recette, nous allons utiliser un sélecteur d'état pour changer la couleur de fond en fonction de la
ToggleButton état.