如何在android中设置进度条颜色?

时间:2015-04-09 11:38:44

标签: java android

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

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

例如

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

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

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

我们如何做到这一点?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

正如@Ish所说,progressDrawable正是你要找的。您只需使用要替换标准progressBar的颜色制作一个简单的可绘制资源,并相应地设置它