Je souhaite changer l'arrière-plan vert d'un bouton lorsque celui-ci est touché sans utiliser OnTouchListener. J'ai cette situation: je mets quelques boutons dans une couche, puis la couche dans une autre couche, et la dernière couche dans une autre couche. quand je touche le bouton, l'arrière-plan change (im en utilisant OnTouchListener maintenant) mais si je fais glisser le doigt hors du bouton et que je le sors de l'écran, le fond du bouton reste l'image de l'état quand il touche (sinon, si je clique sur le bouton et le finnger l'arrêt sur le bouton k est l'arrière-plan change)Modifier l'arrière-plan du bouton au toucher
Répondre
1. Préparer 3 images pour les états du bouton, et le mettre dans le dossier resource/drawable
.
2. créer un nouveau fichier XML dans le dossier res/drawable/
, quel que soit le nom que vous voulez, dans ce cas, nous donnons juste un nom my_button.xml
. Ce fichier définit quel état du bouton appartient à quelle image.
Maintenant, vous pouvez vous référer à ce bouton via l'ID: @ drawable/my_button.
fichier: res/drawable/my_button.xml
créer un fichier XML en utilisant l'image du bouton comme celui-ci avec my_button.xml
dans drawable
dossier
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_pressed_yellow"
android:state_pressed="true" />
<item android:drawable="@drawable/button_focused_orange"
android:state_focused="true" />
<item android:drawable="@drawable/button_normal_green" />
</selector>
ajouter un bouton normal, et fixer l'image d'arrière-plan ci-dessus « my_button » via
android:background:@drawable/my_button
merci. pouvez-vous s'il vous plaît me fournir l'exemple de code (je n'utilise pas xml dans la création de mon gui) – moctavianro
je ne t'ai pas eu. –
@ user1021692: il voulait dire, vous devriez utiliser ce fichier xml dans votre tag button.please voir l'édition de cette réponse – Hiral
Le sélecteur sera comme ci-dessous
<?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/btn_pressed" /> <!-- pressed -->
<item android:state_focused="true" android:drawable="@drawable/btn_focused" /> <!-- focused -->
<item android:drawable="@drawable/btn_default" /> <!-- default -->
</selector>
s'il vous plaît me donner un exemple de code pas un xml – moctavianro
- 1. Le bouton ne répond pas au toucher
- 2. touche cacao: bouton d'animation au toucher
- 3. UIButton - Au toucher changer l'image
- 4. Comment changer l'image de fond d'un bouton programmatique au toucher?
- 5. Changement de bouton au toucher, pas seulement sur clic
- 6. Puis-je améliorer la sensibilité au toucher d'un bouton?
- 7. Modifier Supprimer ActionLink au bouton
- 8. Bouton Annuler/toucher pour UIWebView
- 9. UIButton personnalisé ne surlignant pas au toucher
- 10. Suspension de l'animation au toucher
- 11. iPad - UIImageView répond au toucher
- 12. Implémentation au toucher dans achartengine
- 13. Comment supprimer UITextfield au toucher?
- 14. UIBarButtonItem ne répond pas au toucher
- 15. Modifier l'image du bouton Soumettre
- 16. Modifier la position du bouton
- 17. Modifier la valeur du bouton du bouton cliqué
- 18. iPhone: Modifier le graphique du bouton personnalisé
- 19. Bouton Annuler au lieu du bouton Modifier dans le carnet d'adresses
- 20. Répondre au toucher dans les autres classes
- 21. Comment faire UIButton répondre uniquement au toucher, ne pas glisser
- 22. Vue agrandie de la toile au toucher
- 23. Android TeeChart Line Chart Sensibilité au toucher
- 24. L'image se déplace trop rapidement au toucher
- 25. appwidget ne répond pas au toucher
- 26. Augmenter la sensibilité au toucher de l'utilisateur
- 27. L'UILabel ne répond pas au toucher
- 28. Comment choisir entre plusieurs UILabels au toucher?
- 29. Webview Android: JavaScript s'arrête au toucher
- 30. Déplacer UIView par rapport au toucher
Si vous n'utilisez pas xml show ur code, je le ferai savoir .. –