2014-11-21 57 views
10

我使用下面的代码来更改不确定ProgressBar的颜色。这很好,直到KitKat。但在棒棒糖上,它只是保持绿色。任何人都可以帮助我解决这个问题。我想通过Java而不是XML来完成。棒棒糖 - 不确定ProgressBar颜色变化 - 编程

代码:设置微调的颜色为粉红色

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

尝试[这](http://stackoverflow.com/a/15809803/1761003)我使用的是不确定的进度 – Gattsu 2014-11-21 12:32:45

+0

,我也得到一个NPE如果我使用getProgressDrawable()就可以了。 – 2014-11-21 12:39:02

回答

23

您使用multiply这意味着你将改变为根据当前颜色的颜色(绿色):

enter image description here

例如尝试使用android.graphics.PorterDuff.Mode.SRC_ATOP

如果想使用您所提供的真实颜色,然后使用PorterDuff.Mode.SRC_IN

+0

谢谢..工作! – 2014-11-21 12:57:32

+0

这张照片真的值得1000字。谢谢 – 2015-07-17 21:29:45

+0

伟大的解决方案。 – 2016-03-31 13:13:22