https://developer.android.com/guide/topics/resources/drawable-resource.html
android:state_pressed
Boolean. "true" si cet élément doit être utilisé lorsque l'objet est pressé (comme lorsque un bouton est touché/cliqué); "false" si cet élément doit être utilisé dans l'état par défaut, non pressé.
android:state_focused
Boolean. "true" si cet élément doit être utilisé lorsque l'objet a le focus d'entrée (comme lorsque l'utilisateur sélectionne une entrée de texte); "false" si cet élément doit être utilisé dans l'état par défaut, non focusé.
android:state_hovered
Boolean. "true" si cet élément doit être utilisé lorsque l'objet est survolé par un curseur; "false" si cet élément doit être utilisé dans l'état par défaut, non survolé. Souvent, ce drawable peut être le même drawable utilisé pour l'état "focus".
Introduit dans la version API 14.
android:state_selected
Boolean. "true" si cet élément doit être utilisé lorsque l'objet est la sélection de l'utilisateur actuelle lors de la navigation avec une commande directionnelle (comme lors de la navigation dans une liste avec une manette directionnelle); "false" si cet élément doit être utilisé lorsque l'objet n'est pas sélectionné.
L'état sélectionné est utilisé lorsque le focus (android:state_focused) n'est pas suffisant (comme lorsque la vue de liste a le focus et qu'un élément à l'intérieur est sélectionné avec une manette directionnelle).
android:state_checkable
Boolean. "true" si cet élément doit être utilisé lorsque l'objet est vérifiable; "false" si cet élément doit être utilisé lorsque l'objet n'est pas vérifiable. (Utile uniquement si l'objet peut passer d'un widget vérifiable à un widget non vérifiable.)
android:state_checked
Boolean. "true" si cet élément doit être utilisé lorsque l'objet est coché; "false" s'il doit être utilisé lorsque l'objet n'est pas coché.
android:state_enabled
Boolean. "true" si cet élément doit être utilisé lorsque l'objet est activé (capable de recevoir des événements tactiles/clics); "false" s'il doit être utilisé lorsque l'objet est désactivé.
android:state_activated
Boolean. "true" si cet élément doit être utilisé lorsque l'objet est activé en tant que sélection persistante (comme pour "mettre en surbrillance" l'élément de liste précédemment sélectionné dans une vue de navigation persistante); "false" s'il doit être utilisé lorsque l'objet n'est pas activé.
Introduit dans la version API 11.
android:state_window_focused
Boolean. "true" si cet élément doit être utilisé lorsque la fenêtre de l'application a le focus (l'application est au premier plan), "false" s'il doit être utilisé lorsque la fenêtre de l'application n'a pas le focus (par exemple, si le volet de notification est descendu ou si une boîte de dialogue apparaît).