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

5
我正在尝试在进度条中添加两种颜色。在我的项目中,有一个名为“增加”的按钮。当我按住“增加”按钮时,进度条会以黄色增加。现在我正在尝试的是,当我松开“增加”按钮时,进度条应该添加一个带有绿色的小条。

我的问题是,当我松开按钮时,整个进度条都被绿色填满,而不是在按住按钮时使用黄色,并在释放按钮时添加一个小条。

我附上了截图。

enter image description here

以下是代码片段:

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));
  }

当我按住按钮时,默认情况下i为0,进度条会以黄色颜色增加。现在,当我释放按钮时,i变为1,绿色条应该添加到进度条中。但是整个进度条都变成了绿色。

enter image description here


我建议您查看这个链接。。 - Sahibzada Muhammad Junaid Khan
你所说的“绿色小条”是什么?能具体点吗? - pskink
@pskink 这意味着当 else 条件中的 drawable 被设置时,整个进度条将变为绿色,我希望在黄色颜色之后出现这种绿色。 - rahul
@rahul 还不清楚:你想要次要进度还是什么? - pskink
当我点击并长按“增加”按钮时,进度条会以黄色递增,当我松开“增加”按钮时,绿色条应追加到黄色条上。这类似于Instagram视频录制功能,在Instagram中,当您按住录制按钮时,进度条会增加,当您松开按钮时,红色条会追加。 - rahul
显示剩余4条评论
1个回答

1
使用标准的ProgressBar无法实现该目标。您应该考虑从头开始创建自定义视图。
您可以从这里开始。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接