Comment changer la couleur du bouton de couleur lorsqu'il est pressé dans Android?
J'ai quelques boutons que j'ai mis en couleur d'arrière-plan comme le rouge, vert et bleu séparément. Lorsque j'appuie sur le bouton, cliquez sur l'événement est généré, mais il n'y a pas de changement dans l'interface graphique pour l'utilisateur de savoir que le bouton est enfoncé. Android bouton par défaut de l'arrière-plan de couleur grisâtre des changements d'orange et de revenir à la couleur grisâtre après avoir relâché la touche de l'état. Comment mettre en place cette sur le bouton de couleur?
OriginalL'auteur indira | 2013-01-02
Vous devez vous connecter pour publier un commentaire.
Qui est mis en œuvre par l'intermédiaire d'un
StateListDrawable
, représentée parselector
dans XML. Référence: http://developer.android.com/guide/topics/resources/drawable-resource.html#StateListVoici un exemple d'un drawable qui seront blancs par par défaut, noir lorsque pressé:
OriginalL'auteur K-ballo
Comme mentionné par K-Ballo vous pouvez utiliser StateListDrawable de mettre en œuvre une vue avec différents graphiques en fonction de l'état. Dans votre cas, le Bouton est là où deux états sont Bouton enfoncé et bouton pas pressé.
Nous avons besoin de créer un buttonselector.xml fichier dans le dossier drawable
Créer deux fichiers xml pour l'état du bouton
button_not_pressed.xml
button_pressed.xml
Vous remarquerez deux codes couleur html #FF0000 & #FFFFFF qui représentent la couleur de fond du bouton en fonction de l'état.
En vous main.xml lorsque vous définissez le style de votre bouton personnalisé
Dans vous de l'activité de classe, ajoutez les deux lignes suivantes
Espère que cela aide
OriginalL'auteur Vikas
Essayer de cette façon:
OriginalL'auteur GrIsHu