Existe-t-il un moyen de spécifier une autre image/couleur d'arrière-plan pour un bouton dans le fichier XML qui va être appliqué onClick
, ou dois-je faire un Button.setBackground()
dans onClickListener
?Faire un bouton Android changer d'arrière-plan en cliquant sur XML
Répondre
Pour changer l'image en utilisant le code
public void onClick(View v) {
if(v == ButtonName) {
ButtonName.setImageResource(R.drawable.ImageName);
}
}
Ou, en utilisant un fichier XML:
<?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/login_selected" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/login_mouse_over" /> <!-- focused -->
<item android:drawable="@drawable/login" /> <!-- default -->
</selector>
En OnClick
, il suffit d'ajouter ce code:
ButtonName.setBackgroundDrawable(getResources().getDrawable(R.drawable.ImageName));
Merci, exactement ce que je cherchais (la chose d'état de l'article ...) – nbarraille
@ David, merci pour ce poste.J'ai quelques boutons d'image nécessitent cette fonctionnalité (changer l'image sur pressé) Quels sont les changements nécessaires dans Selector & onClick pour tous? peux-tu me guider? – swiftBoy
où pointez-vous exactement sur ce fichier xml dans la deuxième approche? – Paul
Dans la dernière version du SDK, vous utiliseriez la méthode setBackgroundResource
.
public void onClick(View v) {
if(v == ButtonName) {
ButtonName.setBackgroundResource(R.drawable.ImageResource);
}
}
Essayez:
public void onclick(View v){
ImageView activity= (ImageView) findViewById(R.id.imageview1);
button1.setImageResource(R.drawable.buttonpressed);}
public void methodOnClick(View view){
Button.setBackgroundResource(R.drawable.nameImage);
}
je recommande utiliser le bouton à l'intérieur LinearLayout pour ajuster la taille de linéaire.
- 1. Changer de flash en cliquant sur un bouton
- 2. Changer la langue en cliquant sur un bouton
- 3. Comment accepter un appel entrant en cliquant sur un bouton?
- 4. Vider un champ de texte en cliquant sur un bouton
- 5. Changer iframe src en cliquant sur un lien
- 6. Simuler en cliquant sur le bouton
- 7. Comment démarrer une activité en cliquant sur le bouton Rechercher sur un téléphone Android
- 8. en cliquant sur la fonction en android
- 9. Devrait ouvrir une nouvelle fenêtre en cliquant sur un bouton?
- 10. fonction en cliquant dans Android
- 11. Problème en cliquant sur le bouton partout. Bouton CSS
- 12. Ouverture d'un client de messagerie sur un bouton en cliquant
- 13. Ouverture d'un client de messagerie en cliquant sur un bouton
- 14. Lancement d'un module GWT en cliquant sur un fichier XML
- 15. en cliquant sur le bouton soumettre en utilisant php
- 16. Comment faire UpdatePanel ignorer en cliquant sur un bouton qui est à l'intérieur?
- 17. Bouton radio en cliquant DIV
- 18. Android WebView se bloque en cliquant sur un lien
- 19. Changer les images en cliquant sur le composant TImage - Delphi
- 20. Comment changer la valeur WPLANG dans Wordpress en cliquant sur un lien (changer de langue)?
- 21. Comment changer d'image en cliquant sur les flèches du clavier?
- 22. chargement de la table en cliquant sur le bouton
- 23. Basculer le bouton radio HTML en cliquant sur son étiquette
- 24. comment mettre à jour les valeurs de spinner tout en cliquant sur le bouton dans Android?
- 25. Fenêtre modale en cliquant sur le bouton Lien
- 26. Affichage des images en cliquant sur le bouton suivant
- 27. Utilisateurs ayant des problèmes en cliquant sur le bouton Soumettre
- 28. Comment sélectionner ListBoxItem en cliquant sur le bouton dans Template?
- 29. Gridview remplit la deuxième fois en cliquant sur le bouton
- 30. comment rediriger vers une URL particulière en cliquant sur le bouton dans Android?
Pour plus de détails et de l'aide de l'implémentation, référez-vous à [les docs android] (http://developer.android.com/resources/tutorials/views/hello-formstuff.html). –