2016-02-23 21 views
5

Tak więc, dużo przeszukaliśmy, ale nie mogłem nic znaleźć, jeśli to się stało duplikatem, przepraszam, ale chcę zmienić kolor wskaźnika kursora EditText który jest używany do przesuwania kursoraZmiana koloru kursora EditText systemu Android programowo

enter image description here

już udało się zmienić kolor kursora sobie lecz nie wpływa to wskaźnik, który wydaje się tylko odpowiedzi na accentColor.

Jestem prawie pewny, że jest to możliwe, ponieważ pamiętam, widząc aplikację, która to zrobiła, miała wskaźnik i wszystkie elementy w oknie dialogowym zmieniały kolor na podstawie wybranego koloru bez zmiany koloru akcentowanego widoku poniżej w oknie dialogowym.

Proszę o pomoc :)

+1

jak pan powiedział, myślę, że można zmienić kolor zmieniając accentColor – Chol

+0

Tak ale zmienia kolor akcent będzie zmienić również kolor bazowy elementy, które są sztywno połączone z akcentowaniem kolorów –

+0

Być może możesz utworzyć niestandardowy motyw dla tego edytowanego tekstu i ustawić accentColor według potrzeb – Chol

Odpowiedz

6

Można tworzyć swój własny styl/motyw tylko dla tego EditText i zmiany ColorAccent:

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

Można to zrobić poprzez stworzenie nowego stylu w style.xml tak

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

Następnie w EditText tag stosowania tej

style="@style/CustomEditTextTheme" 
+1

Zamiast stylu = ... napisałem 'android: theme =" @ style/CustomEditTextTheme "' . – CoolMind

+0

To również dobrze .. –

0

można użyć textSelectHandle zastąpienie go przez rozciągliwej tak:

android:textSelectHandle="@drawable/your_drawble"