我使用下面的代码更改Indeterminate ProgressBar的颜色。这很有效,直到KitKat。但是在Lollipop上,它只是保持绿色。任何人都可以帮我解决这个问题。我想通过Java而不是XML来实现。
代码:这将微调颜色设置为粉红色
pd.getIndeterminateDrawable().setColorFilter(0xFFeA6060,
android.graphics.PorterDuff.Mode.MULTIPLY);
答案 0 :(得分:23)
您正在使用multiply
,这意味着您将根据当前颜色(绿色)更改为颜色:
尝试使用android.graphics.PorterDuff.Mode.SRC_ATOP
作为示例。
如果想要使用您提供的真实颜色,请使用PorterDuff.Mode.SRC_IN