进度条中的自定义增量

时间:2014-12-08 14:48:18

标签: java android

我正在努力寻求进度条的反馈。

我有一个控制测量设备的应用程序,它可以将信号数据作为数字返回,并且在运行中有数十个信号。在应用程序中,我有一个进度对话框,显示运行的进度和信号作为纯文本。我想添加一种进度条,根据信号的不同,会有不同颜色的增量步长。例如,信号越高,增量步骤越红。

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

通过从空白的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);
}

然后可以使用

更新
progress_bar.getChildAt(check).setBackgroundColor(Color.rgb(r,g,b));

其中check为0,每次增加1

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

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

您也可以尝试:

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

来源:Change progressbar color through CODE ONLY in Android