Mi piacerebbe avere il colore della barra di avanzamento (in particolare il progresso secondario che viene aggiornato con setSecondaryProgress) per cambiare dinamicamente in fase di esecuzione quando attraversa un determinato punto.Come è possibile aggiornare dinamicamente il colore di una SeekBar?
Sono già in grado di sostituire il mio drawable nella barra durante la funzione onCreate della mia attività (cambiando colore da giallo a verde) chiamando setProgressDrawable e sostituendo una risorsa che ho copiato dalla versione Android predefinita di un avanzamento orizzontale (SDK/piattaforme/android-2.1/dati/res/drawable/progress_horizontal.xml). Tuttavia, l'aggiornamento di questo al momento dell'esecuzione (sì, dal thread dell'interfaccia utente tramite un AsyncTask) causa l'intera barra di avanzamento, ad eccezione del thumbtab, che diventa nero o trasparente.
Un approccio mi viene in mente è quello di utilizzare uno switcher vista tra due seekbars con colori diversi, ma se l'utente utilizza il controllo di tracking in quel tempo, questo non funzionerà. – PseudoNoise
A partire dagli orari d'ufficio di IRC proprio ora, abbiamo provato a utilizzare invalidateDrawable senza alcun risultato. Ho anche provato a leggere i valori dei drawable ma ogni oggetto (i due colori delle risorse e getProgressDrawable dopo averlo impostato) hanno tutti valori hash diversi. – PseudoNoise