cómo cambiar el color de resaltado en el campo editText

A continuación se muestra una captura de pantalla de un campo de texto de edición personalizado que tengo en mi aplicación de Android. Mientras escribe una palabra determinada, el texto de la palabra que está escribiendo actualmente se resalta en gris y muestra el texto en negro, hasta que llega a la barra espaciadora, momento en el que el texto se vuelve blanco como se esperaba. ¿Hay alguna manera de cambiar el color del resaltado y el texto que está resaltado?

introduzca la descripción de la imagen aquí

mi texto de edición xml se ve así

  

todo el diseño

                                  

Pude cambiar el resaltado de mi texto de edición agregando esta línea a mi archivo themes.xml:

 @color/m_highlight_blue 

Simple, solo use la propiedad TextHightLight en modo XML

 android:textColorHighlight="#ff0000" 

[Imagen adjunta aquí es porque para un comentario más abajo]

Y cuando lo hago, así es como se ve.

introduzca la descripción de la imagen aquí

Y si tiene que cambiar el controlador de marcador, debe cambiar

 @color/edittext_handle_selection @color/edittext_selection 

En codigo:

 et.setHighlightColor(ContextCompat.getColor(getContext(), R.color.highlight)); 

Debe usar android:textColorHighlight en el elemento EditText en su archivo xml de diseño

En el diseño del material, obtendrá el color de ascenso predeterminado en estilo, por lo que la selección de todo el texto y otro tema se ajustarán a ese color. Puedes cambiar este color de ascenso de la siguiente manera:

Vaya a style.xml y cambie el siguiente color –

  

debes usar un selector para cambiar los colores del texto »:

         

Y luego configure su propiedad textColor en @ drawable / selector_name

Usa este código, podría ser su ayuda.

 android:textColorHighlight="your color code"