Android: Comment faire un sélecteur de dessin

j'ai l'impression que c'est une question un peu idiote, mais j'y vais quand même. J'ai un bouton image, et je veux être capable de changer son image à chaque fois qu'il est cliqué. L'API semble indiquer que la meilleure façon de procéder est de créer une ressource xml dans le dossier dessinable qui contient un sélecteur et des valeurs. Cependant, quand je vais faire une nouvelle ressource XML android, il n'y a pas d'option pour les drawables. Ce qui me manque?

16
demandé sur aamiri 2011-04-11 20:42:16

2 réponses

autant que je sache, L'éditeur de XML Android ne vous permet pas de créer des tirages XML. Vous devez aller à l'onglet source (intitulé: filename.xml) et collez-le dans le texte manuellement. Il devrait ressembler à:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" 
        android:drawable="@drawable/cell_top_selected" />
    <item android:drawable="@drawable/cell_top" />
</selector>
28
répondu James 2011-04-11 16:43:57

Vous pouvez essayer cela aussi comme un sélecteur

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- pressed -->
    <item android:drawable="@drawable/button_1_selected" android:state_pressed="true"/>
    <!-- focused -->
    <item android:drawable="@drawable/button_1_normal" android:state_focused="true"/>
    <!-- default -->
    <item android:drawable="@drawable/button_1_normal"/>

</selector>
25
répondu dhir 2016-09-17 19:14:58