我有一个片段,在四个进度条中,两个进度条有一个最大限制
我在一个文本视图中有一个自定义进度,该文本视图时间每分钟更新一次,进度条总时数为11小时
例如
时间更新一分钟,进度条的底部文本视图是11小时59分钟,就像它正在显示
这对我来说很好,所以我怀疑是
此11小时59分钟必须自动0小时0分钟我的进度条颜色将变为红色并从红色开始
我们如何做到这一点?
答案 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的颜色制作一个简单的可绘制资源,并相应地设置它