Java 进度条中的自定义增量

Java 进度条中的自定义增量,java,android,Java,Android,我正在努力与一种反馈给进度条 我有一个应用程序,它控制一个测量设备,以数字的形式返回信号数据,在跑步时有几十个信号。在应用程序中,我有一个进度对话框,以纯文本形式显示跑步进度和信号。我想添加一种进度条,根据信号的不同,它有不同颜色的递增步骤。例如,信号越高,增量步长越红 是否可以使用进度对话框/进度条来执行此操作 通过从空白的LinearLayout创建自己的进度条来解决此问题 LinearLayout.LayoutParams params = new LinearLayout.LayoutP

我正在努力与一种反馈给进度条

我有一个应用程序,它控制一个测量设备,以数字的形式返回信号数据,在跑步时有几十个信号。在应用程序中,我有一个进度对话框,以纯文本形式显示跑步进度和信号。我想添加一种进度条,根据信号的不同,它有不同颜色的递增步骤。例如,信号越高,增量步长越红

是否可以使用进度对话框/进度条来执行此操作

通过从空白的LinearLayout创建自己的进度条来解决此问题

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
for(int k=0; k<bar+1; k++) {
    View v = new View(this);
    v.setBackgroundColor(Color.GRAY);
    params.weight = 1;
    v.setLayoutParams(params);
    progress_bar.addView(v, k);
}
其中,
检查
是第一个0,每次增加1

您可以尝试以下方法:

pBar.getIndeterminateDrawable().setColorFilter(0xFFFF0000,PorterDuff.Mode.Multiply);  
您也可以尝试:

pBar.getProgressDrawable().setColorFilter(0xFFFF0000,PorterDuff.Mode.Multiply); 
资料来源:

pBar.getProgressDrawable().setColorFilter(0xFFFF0000,PorterDuff.Mode.Multiply);