我使用下面的代码来更改不确定ProgressBar的颜色。这很好,直到KitKat。但在棒棒糖上,它只是保持绿色。任何人都可以帮助我解决这个问题。我想通过Java而不是XML来完成。棒棒糖 - 不确定ProgressBar颜色变化 - 编程
代码:设置微调的颜色为粉红色
pd.getIndeterminateDrawable().setColorFilter(0xFFeA6060,
android.graphics.PorterDuff.Mode.MULTIPLY);
我使用下面的代码来更改不确定ProgressBar的颜色。这很好,直到KitKat。但在棒棒糖上,它只是保持绿色。任何人都可以帮助我解决这个问题。我想通过Java而不是XML来完成。棒棒糖 - 不确定ProgressBar颜色变化 - 编程
代码:设置微调的颜色为粉红色
pd.getIndeterminateDrawable().setColorFilter(0xFFeA6060,
android.graphics.PorterDuff.Mode.MULTIPLY);
您使用multiply
这意味着你将改变为根据当前颜色的颜色(绿色):
例如尝试使用android.graphics.PorterDuff.Mode.SRC_ATOP
。
如果想使用您所提供的真实颜色,然后使用PorterDuff.Mode.SRC_IN
谢谢..工作! – 2014-11-21 12:57:32
这张照片真的值得1000字。谢谢 – 2015-07-17 21:29:45
伟大的解决方案。 – 2016-03-31 13:13:22
尝试[这](http://stackoverflow.com/a/15809803/1761003)我使用的是不确定的进度 – Gattsu 2014-11-21 12:32:45
,我也得到一个NPE如果我使用getProgressDrawable()就可以了。 – 2014-11-21 12:39:02