Android comment appliquer la forme et le sélecteur simultanément pour Button

J’ai appliqué une forme pour un bouton comme:

     

Maintenant, je veux utiliser un sélecteur comme:

    

pour ce bouton aussi. C’est possible …???

utiliser cette façon:

    .......  

. . . .

Détaillée à la réponse du point

Créer une ressource couleur dans

res / values ​​/ colors.xml

   #F7B500 #AC7E00  @color/yellow @color/yellow_dark   

Créez un dessin à

res / drawable / bg_yellow_round.xml

       

Créez un autre tableau à dessiner, que vous voulez pour la transition au même endroit et nommez-le

res / drawable / bg_yellow_dark_round.xml

    

Créez maintenant une liste d’états de couleurs à

res / color / btn_selector_yellow.xml

       

Maintenant, réglez-le sur votre bouton comme suit

  

Maintenant, cela fera la transition de jaune clair

à

jaune foncé .

shape.xml

      

selector.xml

      

Vous pouvez également créer une forme utilisant un sélecteur à l’intérieur. Si votre forme change simplement de couleur dans différents états, c’est beaucoup plus propre.

color / color_selector.xml

     

drawable / shape.xml

      

C’est ma façon et ça marche!

               

Utilisez le nom de votre forme lorsque vous utilisez une image et utilisez-la comme sélecteur lorsque vous utilisez l’image. Essayez vous ne rencontrerez aucun problème. Est-ce ce que vous demandiez?

Mon exemple est un bouton circulaire avec state_pressed. code ci-dessous:

              

Eh bien, je sais que c’est trop tard Mais voici un exemple résolu

   

et mon header_text_view_selector

                  

Donc, fondamentalement, je crée un textview arrondi avec sélecteur. Ici, je ne state_selected que state_selected et not_selected . J’espère que cela aide

Pour être plus réutilisable, vous pouvez définir des états sur des propriétés uniques. Évitez de dupliquer vos formes

           

J’ai pu définir l’arrière-plan par programmation une fois désactivé en utilisant cette méthode.