0
votes

Comment faire une image de changement d'imageCliquez et retour à son original sur ClickOut dans Java / Android Studio

J'ai donc quelques images de boutons que j'ai créées et que je veux les utiliser dans Android Studio comme imagebuttons.

Entrez la description de l'image ici

essentiellement je veux L'imagebutton onCliquez pour changer d'image et onclick pour revenir à sa première image.

J'essaie ceci: xxx

mais je reçois l'erreur:

en vue ne peut pas être appliqué à ( Int)

peut-il être fait dans Android Studio? Et comment? Est-ce que quelqu'un sait? Merci.


3 commentaires

@ B001 ᛦ ok édité ma question: avec comment? :RÉ


ok édité ma question ... Pas toujours une demande valide sur Stackoverflow car nous ne fournissons aucun service de code de code gratuit. Modifier votre question avec un morceau de code pour obtenir une meilleure aide


S'il vous plaît ne marquez pas les questions avec la balise Android-Studio Juste parce que vous l'utilisez: la balise d'Android Studio ne doit être utilisée que lorsque vous avez des questions sur l'IDE lui-même, et non de code que vous écrivez (ou que vous souhaitez écrire).


3 Réponses :


-1
votes

Dans la méthode OnClick, vous devez mettre ce code:

imagebutton.setimageresource (R.Drawable.votre_image);


3 commentaires

Je reçois cette erreur: méthode non statique 'Settimageresource (int)' ne peut pas être référencée à partir d'un contexte statique


Essayer de déclarer l'imagebutton comme final


N'utilisez pas de nommage en majuscule pour les variables. C'est contre la dénomination des conventions et provoque des problèmes comme celui-là sans une cause évidente si le champ n'existe pas.



1
votes

Utilisez ToggleButton
Au lieu de la vue ImageView xxx

check.xml xxx


3 commentaires

Quel est le "digue / chèque? Quelle image dois-je utiliser là-bas?


Créer Check.xml dans le dossier diguable mentionné dans ANS


OK ça marche mais c'est seulement sur chaque clic, l'image change. Si je clique ici ne change pas cela change seulement onclick. Je veux cliquer sur (Modifier l'image) puis onclickout (passe à l'original)



1
votes

cherchez-vous?

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:drawable="@drawable/achievementclicked" android:state_pressed="true" />
   <item android:drawable="@drawable/achievement" />
</selector>


2 commentaires

Typo: dans le mot 'réalisée cliquée'


AchievementClicked est un nom introactif