2014-11-21 10 views
10

Sto usando il codice qui sotto per cambiare il colore di ProgressBar indeterminato. Funziona bene, fino a KitKat. Ma su Lollipop, rimane solo verde. Qualcuno può aiutarmi con questo. Voglio farlo attraverso Java e non XML.Lollipop - Variabile di colore ProgressBar indeterminato - A livello di programmazione

Codice: Questo imposta il colore filatore al rosa

pd.getIndeterminateDrawable().setColorFilter(0xFFeA6060, 
        android.graphics.PorterDuff.Mode.MULTIPLY); 
+1

Prova [questo] (http://stackoverflow.com/a/15809803/1761003) – Gattsu

+0

Sto utilizzando un progressbar indeterminato e ho un NPE se uso un getProgressDrawable() su di esso. –

risposta

23

Stai usando multiply che significa che si cambia in un colore a seconda del colore corrente (che è verde):

enter image description here

Prova ad utilizzare android.graphics.PorterDuff.Mode.SRC_ATOP ad esempio.

Se si desidera utilizzare il colore reale che hai fornito quindi utilizzare PorterDuff.Mode.SRC_IN

+0

Grazie .. ha funzionato !!! –

+0

Questa immagine vale veramente 1000 parole. Grazie –

+0

Ottima soluzione. –

Problemi correlati