Wie man die Fokusfarbe von EditText in Android ändert

Wie kann ich die Fokusfarbe (orange) in einem EditText-Feld ändern? Die Fokusfarbe ist eine kleine Felge um die gesamte Steuerung und ist hell orange, wenn die Steuerung Fokus hat. Wie kann ich die Farbe dieses Fokus auf eine andere Farbe ändern? Kann mir jemand bei der Herausgabe dieses Problems helfen? Danke im Voraus,

  • Ant-Build scheitert in Eclipse
  • Wie kann ich die Internetverbindung regelmäßig in der gesamten Anwendung überprüfen?
  • Die Anwendung wird nicht gestartet, wenn die `com.android.future.usb.accessory` Bibliothek verwendet wird
  • Erstellen einer beziehbaren und zoombaren Bildansicht in Android
  • Android Stummschaltung / Stummschaltung
  • Warum die PendingIntent nicht senden meine benutzerdefinierte Extras Setup für die Absicht?
  • Aufblasen von AppBarLayout mit Toolbar + TabLayout
  • ViewPager mit Fragmenten in PopupWindow (oder DialogFragment) - Fehler keine Ansicht für ID für Fragment gefunden
  • Overriding "Items" im Android-Stil.
  • Wie bekomme ich separate Preis- und Währungsinformationen für einen In-App-Kauf?
  • Verpackungsoptionen nach Produktgeschmack im Gradle
  • Android Looper vs BlockingQueue?
  • 2 Solutions collect form web for “Wie man die Fokusfarbe von EditText in Android ändert”

    Du musst dein eigenes NinePatch-Image erstellen oder modifizieren, um das Standard zu ersetzen und das als Hintergrund deines EditText zu verwenden. Wenn du in deinem SDK-Ordner schaust, unter deiner Plattform, dann res / ziehbar, solltest du das NinePatch-Bild für den EditText-Fokus-Zustand finden. Wenn das alles ist, was du ändern willst, kannst du es einfach in Photoshop oder was auch immer Bildbearbeitungssoftware du hast, und ändere die orange Farbe zu einer Farbe deiner Wahl. Dann speichern Sie das in Ihren Zeichnungsordner und bauen ein neues StateListDrawable, zum Beispiel etwas wie das unten:

    Edittext_modified_states.xml

    <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" android:drawable="@android:drawable/edittext_pressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/edittext_focused_blue" /> <!-- focused --> <item android:drawable="@android:drawable/edittext_normal" /> <!-- default --> </selector> 

    Ich weiß nicht, offhand die tatsächlichen Namen für die Standard-NinePatches für die EditText, so ersetzen Sie diese wie nötig, aber der Schlüssel hier ist nur die @android:drawable Bilder für die, die Sie nicht geändert haben (oder Sie können kopieren Sie über den abziehbaren Ordner deines Projekts) und dann deine modifizierte Zeichenkette für deinen fokussierten Zustand verwenden.

    Sie können dann diese StateListDrawable als Hintergrund für Ihre TextView, wie folgt:

     <TextView android:background="@drawable/edittext_modified_states" 
     <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" android:color="colorcode" /> <!-- pressed --> <item android:state_focused="true" android:color="colorcode" /> <!-- focused --> <item android:color="colorcode" /> <!-- default --> </selector> 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.