繁体   English   中英

如何在Android中设置进度栏颜色?

[英]How to set the Progress Bar color in android?

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

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

例如

时间将更新一分钟,进度条的底部文本视图还剩11小时59分钟,如图所示

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

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

我们该怎么做?

您可以以编程方式调整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);

正如@Ish所说, progressDrawable是您要寻找的。 您只需用您想要替换标准progressBar的颜色制作一个简单的可绘制资产,并据此进行设置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM