【问题标题】:Custom increments in Progress Bar进度条中的自定义增量
【发布时间】:2014-12-08 14:48:18
【问题描述】:

我正在努力处理给定进度条的一种反馈。

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

是否可以使用进度对话框/栏来做到这一点?

通过从空白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

【问题讨论】:

    标签: java android


    【解决方案1】:

    你可以试试这个:

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

    你也可以试试:

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

    来源:Change progressbar color through CODE ONLY in Android

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      • 2017-06-24
      • 1970-01-01
      • 2016-05-06
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多