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,

  • Wie ändere ich Farbe / Aussehen von EditText select handle / anchor?
  • Android EditText zeichnet eine Trennlinie zwischen seinem zeichen und seinem Text
  • Text ausrichten Problem bei der Verwendung von Arabisch Schriftart
  • Wie benutzt man InputConnectionWrapper?
  • Wie kann man überprüfen, ob ein EditText in Android Emoticon hat oder nicht?
  • KeyCode_Enter zum nächsten edittext
  • Android - Handle "Enter" in einem EditText
  • Wie kann ich EditText mit Clickable Spannbare haben und noch von longClick auswählbar sein?
  • 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.