Lollipop - 不确定ProgressBar颜色变化 - 以编程方式

时间:2014-11-21 12:31:00

标签: android android-progressbar android-5.0-lollipop

我使用下面的代码更改Indeterminate ProgressBar的颜色。这很有效,直到KitKat。但是在Lollipop上,它只是保持绿色。任何人都可以帮我解决这个问题。我想通过Java而不是XML来实现。

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

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

1 个答案:

答案 0 :(得分:23)

您正在使用multiply,这意味着您将根据当前颜色(绿色)更改为颜色:

enter image description here

尝试使用android.graphics.PorterDuff.Mode.SRC_ATOP作为示例。

如果想要使用您提供的真实颜色,请使用PorterDuff.Mode.SRC_IN