android bouton changer d'icône lorsque vous cliquez dessus
Je veux savoir si il existe un moyen de changer l'image du bouton lorsqu'il est cliqué.
Initialement, le bouton a une icône de pause. Lorsqu'il est cliqué, je veux l'icône de lecture pour être affiché. Chaque fois que le bouton est cliqué sur l'icône devrait varier entre lecture et pause.
Est-il possible de faire cela?
XML fichier de Mise en page:
<ImageButton
android:id="@+id/play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="109dp"
android:src="@drawable/play_btn"
android:background="@null" />
play_btn.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/pause" android:state_selected="true" />
<item android:drawable="@drawable/play" />
</selector>
OriginalL'auteur user1909680 | 2013-02-24
Vous devez vous connecter pour publier un commentaire.
Installation de votre propre écouteur est exagéré, et changer l'arrière-plan des ressources mutile d'autres propriétés (telles que les communiqués de presse de la couleur et de la forme) de la touche
OriginalL'auteur Ozik Abdullaev
Android est le Bouton à Bascule avec un sélecteur sonne comme ce que vous voulez.
Vous pouvez utiliser quelque chose comme cela pour votre bouton de sélecteur:
OriginalL'auteur Justin
Ajoutons une
onClick
champ à votre bouton xml dans votre mise en page (nécessite l'API de niveau 4 et suivants)Vos icônes sont un drawable
pause
etplay
.Garder la trace de l'icône de votre bouton a.
OriginalL'auteur Anti Earth
Caisse documentation http://developer.android.com/reference/android/widget/ImageButton.html spécifiquement les méthodes héritées de android.widget de.imageview. Vous aurez envie d'utiliser soit setImageBitmap ou setImageDrawable. Mise à jour de votre sur cliquez sur le code.
OriginalL'auteur Mike