Comment créer EditText avec des coins arrondis?

Est-il possible de créer EditText avec des coins arrondis?

Il existe un moyen plus simple que celui écrit par CommonsWare. Créez simplement une ressource EditText être dessinée qui spécifie la manière dont le EditText sera dessiné:

       

Ensuite, faites simplement référence à ce dessin dans votre mise en page:

     

Vous obtiendrez quelque chose comme:

texte alt

modifier

Basé sur le commentaire de Mark, je souhaite append la manière dont vous pouvez créer différents états pour votre EditText :

        

Ce sont les états:

        

Et … maintenant, le EditText devrait ressembler à:

     

Voici la même solution (avec un code bonus supplémentaire) dans un seul fichier XML:

                                      

Vous définissez ensuite l’atsortingbut background sur le fichier edittext_rounded_corners.xml:

  

Essaye celui-là,

1.Créer un fichier rounded_edittext.xml dans votre Drawable

        

2.Appliquez l’arrière-plan de votre EditText dans un fichier XML

   

3.Vous obtiendrez une sortie comme celle-ci

entrer la description de l'image ici

Merci pour la réponse de Norfeldt. J’ai fait un léger changement dans son dégradé pour un meilleur effet d’ombre interne.

        

Se porte bien dans une mise en page légère

entrer la description de l'image ici

Par ma façon de penser, il a déjà des coins arrondis.

Au cas où vous souhaiteriez les arrondir, vous devrez:

  1. Cloner toutes les images PNG à neuf patchs qui constituent un EditText plan EditText (présent dans votre SDK)
  2. Modifier chacun pour avoir des coins plus arrondis
  3. StateListDrawable ressource XML StateListDrawable qui combine ces EditText plans EditText en un seul Drawable et modifiez-la pour qu’elle pointe vers vos fichiers PNG à neuf patchs plus arrondis
  4. Utilisez cette nouvelle StateListDrawable comme arrière-plan pour votre widget EditText

Si vous ne voulez que le coin, la courbe ne doit pas être terminée, puis utilisez le code ci-dessous.

        

Il ne fera que courber les quatre angles de EditText .