Legen Sie programmgesteuert eine Hintergrund-Ressource von EditText zu transparenten Feld -
Dies ist der Standard-Weg, ein EditText aussieht, wenn ich eins erstellen:
Dies ist, wie es aussieht, nachdem ich den hintergrund ändern:
Ändern Sie den hintergrund auf dem Bild oben, ich fügen Sie die folgende EditText-Eigenschaft auf meinem EditText in meiner XML-Datei:
android:background="@android:drawable/edit_text"
Was ich tun möchte, zu tun, was ich getan habe, um oben in meine activity-Klasse (geben dem Benutzer eine Auswahlmöglichkeit zwischen dem klassischen Stil und die transparente/new style).
So wie diese - ich brauche Menschen zu füllen, die /*...*/
if (classicTextbox()) { //the blocky white one
editText.setTextColor(Color.BLACK);
editText.setBackgroundResource(android.R.drawable.edit_text);
} else { //the new transparent one
editText.setTextColor(Color.WHITE);
editText.setBackgroundResource(/*...*/);
}
So, wie ich es wieder ändern, um die neue, transparente EditText Stil?
InformationsquelleAutor Michael Yaworski | 2014-02-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Landete ich versuchen, nur speichern Sie die original -
Drawable
wenn das layout geöffnet wird, und legen Sie dann die hintergrund-Ressource, die Art und Weise, Wann immer ich will. Wie diese:In meinem
onCreate
Methode:Und dann:
Ich noch ermutigen, mehr Antworten, weil ich nicht ganz, wie diese Lösung.
Quellen:
Wie die Rückkehr zur Standard-Stil auf EditText habe ich, wenn ich einen hintergrund?
setBackground vs setBackgroundDrawable (Android)
InformationsquelleAutor Michael Yaworski
Die das Standard-holo -
EditText
's hintergrund ist:edit_text_holo_dark
. Das ist die dunkle version. Es gibt auch das Gegenstück dazu, ist der light-version:edit_text_holo_light
.edit_text_holo_dark.xml
:Beachten Sie, dass diese holo-Elemente sind nur verfügbar auf Android-HC+.
android.R.drawable
? Ich kann nicht einfach kopieren, die xml für mich, denn es macht Verweise auf drawables, die ich nicht habe.InformationsquelleAutor Ahmad