Busque barra, cambie el color de la ruta de amarillo a blanco

Tengo dos preguntas:

1) cómo cambio el color de la barra de búsqueda (ruta) de amarillo (el color predeterminado) a blanco. Lo que quiero decir es que, mientras deslizo el pulgar, la línea pasa del gris al amarillo. Quiero que la pista / línea permanezca gris o blanca … Básicamente solo quiero mover el pulgar sin cambio de color en la barra de búsqueda.

2) Cómo cambiar el pulgar de la barra de búsqueda de un rectángulo a un círculo / esfera / forma redonda.

cualquier puntero será apreciado.

Quiero completar la respuesta desde arriba para las personas que son nuevas en el sistema,

los xmls faltantes (background_fill, progress_fill y progress podrían verse así para un gradiente rojo

progress.xml

< ?xml version="1.0" encoding="utf-8"?>       

background_fill.xml

       

progress_fill.xml

 < ?xml version="1.0" encoding="UTF-8"?>       

No completé la implementación para Android: pulgar, por lo que el pulgar seguirá siendo el original

Por lo tanto, solo tenemos que eliminar esta línea nuevamente de nuestro diseño xml donde definimos la barra de búsqueda

 android:thumb="@drawable/thumb" 

¡¡¡Buena suerte!!!

Debe establecer las propiedades XML de SeekBar:

  

Donde el progreso es algo como esto:

 < ?xml version="1.0" encoding="utf-8"?>       

y el pulgar es

 < ?xml version="1.0" encoding="utf-8"?>    

Como SeekBar usa colorAccent por defecto, puede crear un nuevo estilo con su color personalizado como colorAccent luego usar el atributo theme para aplicarlo a SeekBar.

  . . android:theme="@style/MySeekBarTheme" .  

en el @style:

   
 seekBar.getProgressDrawable().setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN); seekBar.getThumb().setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN); 

Solo puede agregar tinte desde el nivel 21 de la API.

Agregue estas propiedades al elemento seekbar:

android: progressTint = “@ android: color / white” android: thumbTint = “@ android: color / white”

Resultado final:

  

Solo cambia el color de tu estilo

  

1. Crea un XML dibujable: nómbralo: progress_drawable

 < ?xml version="1.0" encoding="UTF-8"?>    

2. Asignarlo a Seekbar