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
-
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:
-
y el pulgar es
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
2. Asignarlo a Seekbar