2016-02-23 26 views
5

Also, ich habe viel gesucht, aber ich konnte nichts finden, wenn dies endet, ein Duplikat zu sein es tut mir leid, aber ich möchte die Farbe der EditText Cursor Zeiger dass wird verwendet, um den Cursor zu bewegenAndroid EditText Cursor Zeigerfarbe programmgesteuert ändern

enter image description here

ich schon geschafft des Cursors Farbe selbst zu ändern, aber es nicht den Zeiger beeinflussen, die nur scheint zu accentColor zu reagieren.

Ich bin mir ziemlich sicher, dass es möglich ist, weil ich erinnere, eine App zu sehen, die es getan hat, hatte den Zeiger und alle Elemente in einem Dialogfeld Farbe basierend auf einer Farbe ändern, ohne die Akzentfarbe der Ansicht darunter zu ändern der Dialog.

Bitte helfen Sie Ihren eigenen Stil/Thema erstellen nur für diese EditText :)

+1

Wie Sie gesagt haben, ich glaube, Sie diese Farbe durch Änderung ändern können accentColor – Chol

+0

Ja, aber wechselnden Akzentfarbe würde auch die Farbe des darunter liegenden ändern Elemente, die festverdrahtet sind, um Farbe zu akzentuieren –

+0

Vielleicht können Sie ein benutzerdefiniertes Thema für diesen Text bearbeiten und setzen Sie die Akzentfarbe wie gewünscht – Chol

Antwort

6

Sie können und die ColorAccent ändern:

<style name="EditTextColorCustom" parent="@style/AppBaseTheme"> 
     <!-- Customize your theme here. --> 
     <item name="colorAccent">@color/colorAccent</item> 
    </style> 
3

Sie können dies durch die Schaffung neuer Stil in style.xml wie diese

<style name="CustomEditTextTheme" parent="TextAppearance.AppCompat"> 
    <item name="colorAccent">@color/primary_dark_material_dark</item>  
</style> 

dann in EditText Tag Verwendung dieses

style="@style/CustomEditTextTheme" 
+1

Anstelle von style = ... schrieb ich 'android: theme =" @ style/CustomEditTextTheme "' . – CoolMind

+0

Das ist auch gut .. –

0

Sie können textSelectHandle verwenden Sie es von Ihrem ziehbar wie folgt zu ersetzen:

android:textSelectHandle="@drawable/your_drawble"