0

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

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

非常感谢。

4

2 回答 2

1

只需设置一个onClick(...)方法并在每次单击时减少栏的进度。用于getMax()确定最大值,然后将其除以 10 以获得向下的步长。只要确保它不低于0。

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

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

yourProgressBar.setProgress(yourProgressBar.getMax());
于 2012-08-01T21:53:52.647 回答
0

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

于 2012-08-01T21:55:34.627 回答