【问题标题】:How to set the Progress Bar color in android?如何在android中设置进度条颜色?
【发布时间】:2015-04-09 11:38:44
【问题描述】:

我有一个片段,在四个进度条中,两个进度条有一个最大限制

我有一个自定义进度,该文本视图中的一个文本视图时间每分钟更新一次,该进度条的总小时数为 11 小时

例如

时间更新一分钟,在进度条的底部文本视图中还剩 11 小时 59 分钟,就像它正在显示的那样

这对我来说很好,所以我的疑问是

这11小时59分钟必须自动0小时0分钟我的进度条颜色将变为红色并从红色开始

我们如何做到这一点?

【问题讨论】:

  • 试过 android:progressDrawable="your drawable" ????

标签: java android


【解决方案1】:

您可以通过编程方式调整 ProgressBar 的颜色(您可以根据时间或其他代码随时调整)。

获取 ProgressBar 的引用,然后使用 API 设置颜色,这里是设置 Indeterminate 进度条颜色为蓝色的示例:

ProgressBar mainProgress = (ProgressBar) findViewById(R.id.progress_main);
mainProgress.getIndeterminateDrawable().setColorFilter(this.getResources().getColor(R.color.light_blue_500), android.graphics.PorterDuff.Mode.MULTIPLY);

【讨论】:

    【解决方案2】:

    正如@Ish 所说,progressDrawable 是您正在寻找的。您只需使用您想要替换标准进度条的颜色制作一个简单的可绘制资源并进行相应设置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多