按钮单击时减少进度条?

时间:2012-08-01 21:47:06

标签: android

我正在尝试在我的应用程序中包含一个水平进度条。这个想法是,当用户点击一个按钮时,该栏会减少其长度的十分之一。然后当它“空”点击第二个按钮会将其设置回10/10时。

关于如何做到这一点的任何想法?我已经进行了搜索,但大多数教程似乎都是处理加载文件等而不是通过点击按钮来调整条形。

非常感谢。

2 个答案:

答案 0 :(得分:1)

只需设置onClick(...) method并在每次点击时减少条形图的进度。使用getMax()确定最大值,然后将其除以10以使步骤向下。只要确保它不低于0。

int newProgress = yourProgressBar.getProgress() - (yourProgressBar.getMax() / 10);
if (newProgress < 0) {
    newProgress = 0;
}
yourProgressBar.setProgress(newProgress);

然后,在第二个按钮中,重置为最大值:

yourProgressBar.setProgress(yourProgressBar.getMax());

答案 1 :(得分:0)

只需在按钮上添加setOnClickListener即可。使用ProgressBar的getMax()获取实际进度的大小和getProgress()。 getProgress() - (getMax() \ 10)进行下一步。如果你达到0设置0.相同将适用于“向上”按钮。