【问题标题】:Lollipop - Indeterminate ProgressBar color change - ProgrammaticallyLollipop - Indeterminate ProgressBar 颜色变化 - 以编程方式
【发布时间】:2014-11-21 12:30:59
【问题描述】:

我正在使用下面的代码来更改 Indeterminate ProgressBar 的颜色。这很好用,直到 KitKat。但在棒棒糖上,它只是保持绿色。谁能帮我解决这个问题。我想通过 Java 而不是 XML 来实现。

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

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

【问题讨论】:

  • 试试this
  • 我正在使用不确定的进度条,如果我在其上使用 getProgressDrawable(),我会得到 NPE。

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


【解决方案1】:

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

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

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

【讨论】:

  • 这张图真的值1000字。谢谢
猜你喜欢
  • 2015-09-20
  • 2015-01-19
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多