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:
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
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
Par ma façon de penser, il a déjà des coins arrondis.
Au cas où vous souhaiteriez les arrondir, vous devrez:
EditText
plan EditText
(présent dans votre SDK) 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 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
.