如何在android中的进度条中添加两种颜色?

rah*_*hul 5 android progress-bar

我正在尝试在进度条中添加两种颜色.在我的项目中有一个名为"增加"的按钮.当我按下增加并保持它然后进度条增加黄色,现在我正在尝试的是当我释放"增加"按钮时,进度条应该添加一个绿色的小条.

我的问题是,当我释放按钮时,整个进度条被绿色填充而不是黄色,直到我按下按钮和释放按钮的小条.

我正在附上截图.

在此输入图像描述

下面是代码片段

if (i == 0) {
   progressBar1.setProgress(progressBar1.getProgress() + 10);
   progressBar1.setProgressDrawable(getResources().getDrawable(
     R.drawable.progress_layer));
   i = 1;
  } else {
   progressBar1.setProgress(progressBar1.getProgress() + 1);
   progressBar1.setProgressDrawable(getResources().getDrawable(
     R.drawable.progress_layer_normal));
  }
Run Code Online (Sandbox Code Playgroud)

这里我默认为0,当我点击并按住按钮进度条增加黄色时.现在,当我释放按钮时,我变为1并且绿色条应添加到进度条.但整个进度条变绿了.

在此输入图像描述

Ale*_*lex 1

使用标准的 ProgressBar 是不可能实现这一点的。您应该考虑从头开始创建自定义视图。
你可以从这里开始