So ändern Sie den Stil eines Standard EditText

Ich schaffe ein 3 EditText in meiner XML-Datei mit Code wie diesem.

<EditText android:id="@+id/name_edit_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/profile_image_view_layout" android:layout_centerHorizontal="true" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="20dp" android:ems="15" android:hint="@string/name_field" android:inputType="text" /> 

Wenn ich die App auslege, sieht es so aus in meinem Gerät.

  • Android - Styling Suchbar
  • Android: Stoppen / Starten des Dienstes je nach WiFi-Status?
  • AdRequest.Builder kann nicht auf einen Typ aufgelöst werden
  • Ausfall: retrofit.RetrofitError: 307 Temporäre Redirect?
  • Anzahl der Listenpositionen in einer ListView zählen
  • Wie integriere ich das ATOM-Zahlungs-Gateway in meine App?
  • Bildbeschreibung hier eingeben

    Aber ich möchte einen Blick wie ohne Hintergrundbild geben.

    Bildbeschreibung hier eingeben

    Wie kann man das machen? Jede Idee oder Vorschlag wird hilfreich sein.

  • Wie kann man einen bestimmten Abstand innerhalb eines Bildes berechnen?
  • Video-Player leuchtet Modus in Android mit appcompat-v7
  • Android: Wie funktioniert die Anwendung Protector App?
  • So erstellen Sie eine gemeinsame Bibliothek in Android
  • GreenDAO 40 Sekunden, um 600 Datensätze einzufügen
  • Android-Studio - Das Ziel konnte nicht gefunden werden
  • 5 Solutions collect form web for “So ändern Sie den Stil eines Standard EditText”

    Sie haben ein paar Optionen.

    1. Verwenden Sie Android Assets Studios Android Holo Farben Generator zu generieren, die Ressourcen, Stile und Designs, die Sie benötigen, um Ihre App hinzufügen, um die Holo-Look über alle Geräte zu bekommen.

    2. Brauche holo überall bibliothek

    3. Benutze das PNG für die Holo-Textfelder und setze sie selbst als Hintergrundbilder ein. Sie können die Bilder aus dem Android Assets Studios Holo Color Generator zu bekommen. Sie müssen eine Zeichnung machen und die normalen, ausgewählten und deaktivierten Zustände definieren.

    UPDATE 2016-01-07

    Diese Antwort ist jetzt veraltet. Android hat Tönung API und Fähigkeit, Thema auf Kontrollen direkt jetzt. Eine gute Referenz für wie Stil oder Thema jedes Element ist eine Website namens Materialdoc .

    Erstellen Sie XML-Datei wie edit_text_design.xml und speichern Sie sie in Ihrem Zeichnungsordner

    Ich habe die Farbcodes nach meiner Wahl, bitte ändern Farbcodes wie pro Ihre Wahl!

      <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape> <solid android:color="#c2c2c2" /> </shape> </item> <!-- main color --> <item android:bottom="1.5dp" android:left="1.5dp" android:right="1.5dp"> <shape> <solid android:color="#000" /> </shape> </item> <!-- draw another block to cut-off the left and right bars --> <item android:bottom="5.0dp"> <shape> <solid android:color="#000" /> </shape> </item> </layer-list> 

    Ihr Text bearbeiten sollte es als Hintergrund enthalten:

    Add android: background = "@ drawable / edit_text_design" zu all deinen EditText's

    Und dein obiger EditText sollte jetzt so aussehen:

      <EditText android:id="@+id/name_edit_text" android:background="@drawable/edit_text_design" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/profile_image_view_layout" android:layout_centerHorizontal="true" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="20dp" android:ems="15" android:hint="@string/name_field" android:inputType="text" /> 

    Ich habe das gleiche Problem vor 10 Minuten gelöst, also gebe ich dir ein kurzes effektives Update: Lege das in den Applikations-Tag oder dein Manifest:

      android:theme="@android:style/Theme.Holo" 

    Setzen Sie auch das Theme Ihres XML-Layouts auf Holo, in der grafischen Ansicht des Layouts.

    Bibliotheken werden nützlich sein, wenn Sie komplizierteres Themenmaterial ändern müssen, aber dieses kleine Update wird funktionieren, also können Sie mit Ihrer App weitergehen.

    Ich benutze den untenstehenden Code. Überprüfen Sie, ob es hilft.

     <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="#00f" /> <padding android:bottom="2dp" /> </shape> </item> <item android:bottom="10dp"> <shape android:shape="rectangle" > <solid android:color="#fff" /> <padding android:left="2dp" android:right="2dp" /> </shape> </item> <item> <shape android:shape="rectangle" > <solid android:color="#fff" /> </shape> </item> </layer-list> 
     <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/edittext_pressed" android:state_pressed="true" /> <item android:drawable="@drawable/edittext_pressed" android:state_focused="true" /> <item android:drawable="@drawable/edittext_normal" /> </selector> 

    Edittext_selector.xml

      <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="#ddf" /> <padding android:bottom="2dp" /> </shape> </item> <item android:bottom="5dp"> <shape android:shape="rectangle" > <solid android:color="#fff" /> <padding android:left="2dp" android:right="2dp" /> </shape> </item> <item> <shape android:shape="rectangle" > <solid android:color="#fff" /> </shape> </item> </layer-list> 

    Edittext_default.xml

     <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="#00f" /> <padding android:bottom="2dp" /> </shape> </item> <item android:bottom="5dp"> <shape android:shape="rectangle" > <solid android:color="#fff" /> <padding android:left="2dp" android:right="2dp" /> </shape> </item> <item> <shape android:shape="rectangle" > <solid android:color="#fff" /> </shape> </item> </layer-list> 

    Edittext_pressed.xml

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.