Wie erstellen EditText mit abgerundeten Ecken?
Gibt es eine Möglichkeit zu schaffen EditText
, hat abgerundete Ecken?
InformationsquelleAutor der Frage pixel | 2010-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine Möglichkeit zu schaffen EditText
, hat abgerundete Ecken?
InformationsquelleAutor der Frage pixel | 2010-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine einfachere Möglichkeit als die, die geschrieben von CommonsWare. Erstellen Sie einfach ein drawable Ressource, die angibt, die Art und Weise der
EditText
gezogen werden:Dann nur einen Verweis auf diese drawable in Ihrem layout:
Bekommen Sie so etwas wie:
Bearbeiten
Basiert auf Mark ' s Kommentar möchte ich hinzufügen, dass die Art und Weise, die Sie erstellen können andere Staaten für Ihre
EditText
:Sind dies die Staaten:
... Nun, die
EditText
Aussehen sollte:InformationsquelleAutor der Antwort Cristian
Hier ist die gleiche Lösung (mit einigen extra-bonus-code) in nur einer XML-Datei:
Du dann einfach den hintergrund-Attribut edittext_rounded_corners.xml Datei:
InformationsquelleAutor der Antwort Norfeldt
Versuchen, diese,
1.Erstellen rounded_edittext.xml Datei in Ihrem Drawable
2.Anwenden hintergrund für Ihre EditText in der xml-Datei
3.Sie erhalten eine Ausgabe wie diese
InformationsquelleAutor der Antwort sachin pangare
Danke für Norfeldt Antwort. Ich habe eine leichte Veränderung int seine Farbverlauf für eine bessere innere Schatten-Effekt.
Sieht toll aus in einem leichten hintergrund-layout..
InformationsquelleAutor der Antwort Sayka
Durch meine Art zu denken, die er bereits besitzt abgerundete Ecken.
In Fall, dass Sie wollen, dass Sie mehr abgerundete, müssen Sie zu:
EditText
hintergrund (zu finden im SDK)StateListDrawable
Ressource, die kombiniert dieEditText
Hintergründe in einem einzigenDrawable
und ändern Sie es zu einem Punkt, um Ihre mehr abgerundete neun-patch-PNG-DateienStateListDrawable
als hintergrund für IhreEditText
widgetInformationsquelleAutor der Antwort CommonsWare
Wenn Sie möchten, dass nur die Ecke sollte die Kurve nicht ganz zu Ende, dann folgenden code verwenden.
Es wird nur die Kurve, die vier Winkel der
EditText
.InformationsquelleAutor der Antwort Kirtikumar A.