J'essaye de faire en sorte que tant qu'un utilisateur touche le bouton, il montre une image, et quand l'utilisateur relâche le bouton, il revient à une image par défaut.Android: Comment changer l'image d'un ImageButton lorsque l'utilisateur relâche le bouton?
J'essaie d'utiliser un sélecteur pour ce faire:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/record_on" />
<item android:state_focused="true"
android:drawable="@drawable/record_off" />
<item android:drawable="@drawable/record_off" />
</selector>
J'ai essayé quelques petites choses avec le sélecteur, mais il produit toujours le même comportement: le bouton commence avec la valeur par défaut image, puis je l'appuie et il change à l'image "record_on" et il ne revient jamais à l'image par défaut quand je laisse aller.
Existe-t-il un moyen d'obtenir ce type de comportement avec un ImageButton, ou devrais-je utiliser quelque chose de différent?
Nous vous remercions de votre réponse. J'ai cherché btn_default.xml et copié la structure et l'ordre du sélecteur, en définissant l'image "record_on" pour le state_pressed et "record_off" pour tout le reste. Il a toujours le même problème. Il passe à "record_on" lorsqu'il est pressé et ne revient jamais. – Ryan
Je ne sais pas où les choses peuvent mal tourner, alors. Clairement, une pression de bouton normale restaure le bouton à l'état d'origine lorsque la presse est terminée. – CommonsWare