10

Sto cercando di rendere il colore del puntatore dello EditText blu.Come modificare il colore del puntatore EditText (non il cursore)

Droplet looking thing is the pointer

Sono in grado di fare la sottolineatura e il cursore a diventare blu, ma il puntatore gocciolina alla ricerca è ancora grigio.

Io google un po ', ma tutti i link che appaiono parlano solo di come cambiare il cursore, non il puntatore. Quindi se qualcuno sa come farlo, ho bisogno del tuo aiuto.

Devo solo supportare Android 5.0 e versioni successive. Quindi se la tua soluzione funziona solo su API> 21, va benissimo.

Grazie!

+0

Questo è un duplicato per http://stackoverflow.com/questions/15133926/android-change-color-appearance-of-edittext-select-handle-anchor. – CoolMind

risposta

6

nel vostro styles.xml messo in questo modo:

<item name="colorAccent">@color/blue</item> 
+0

Grazie mille, funziona bene! –

+0

Questa non è una buona soluzione. Cambia il colore del cursore per tutte le viste in un'applicazione. Vedi http://stackoverflow.com/questions/15133926/android-change-color-appearance-of-edittext-select-handle-anchor per una soluzione giusta. – CoolMind

+1

se vogliamo mantenere lo stesso colore dell'accento, ma cambiare il colore del puntatore del selettore di testo solo per un particolare EditText, quindi come farlo? – mushahid

0

Dopo alcune ore di controllo di altre soluzioni che ho trovato questo. Se si desidera modificare un gestore di cursore solo in una attività, è necessario farlo. Cambia la tua valori/styles.xml, per esempio:

<style name="AppTheme.Cursor" parent="AppTheme"> 
    <item name="colorAccent">@color/cursor</item> 
</style> 

in cui viene aggiunto @ colore/cursore valori/color.xml. Dopo aver applicato lo stile all'attività come scritto qui: Apply a theme to an activity in Android?.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setTheme(R.style.AppTheme_Cursor); 
    ... 
2

riconosco questo è davvero in ritardo, ma se tutto quello che vogliamo fare è cambiare il colore della maniglia, basta aggiungere il seguente al file styles.xml.

<style name="ColoredHandleTheme"> 
    <item name="colorControlActivated">@color/colorYouWant</item> 
</style> 

Oppure, se si desidera impostarla app-larga, è possibile effettuare le seguenti operazioni:

<style name="ColoredHandleThemeForWholeApp"> 
    <item name="colorAccent">@color/colorYouWant</item> 
</style> 

E poi basta impostare il tema su qualsiasi attività sta tenendo il EditText che si desidera modificare.

Problema risolto!

+0

ha funzionato alla grande. Grazie! – gMale

+0

Grazie, funziona! – A7madev

+0

Non funziona per EditText separato –

Problemi correlati