Me gustaría que el color de la barra de progreso (específicamente el progreso secundario que se actualiza con setSecondaryProgress) cambie dinámicamente en el tiempo de ejecución cuando cruza un cierto punto.¿Cómo se puede actualizar dinámicamente el color de una SeekBar?
Ya puedo sustituir mi propio drawable en la barra durante la función onCreate de mi actividad (cambiando el color de amarillo a verde) llamando a setProgressDrawable y sustituyendo un recurso que he copiado de la versión predeterminada de Android de un progreso horizontal (SDK/plataformas/android-2.1/data/res/drawable/progress_horizontal.xml). Sin embargo, al actualizar esto en tiempo de ejecución (sí, desde el subproceso de la interfaz de usuario a través de AsyncTask), la barra de progreso completa a excepción de la pestaña emergente se vuelve negra o transparente.
Uno de los enfoques que se me ocurre es utilizar un selector de visualización entre dos seekbars con diferentes colores, pero si el usuario está utilizando el control de seguimiento en ese tiempo, esto no funcionará – PseudoNoise
A partir de las horas de oficina de IRC, experimentó con el uso de invalidateDrawable en vano. También intenté leer los valores de los dibujables, pero cada objeto (los dos colores de los recursos y getProgressDrawable después de configurarlo) tienen diferentes valores hash. – PseudoNoise