我试图在我的应用程序中包含一个水平进度条。这个想法是,当用户单击一个按钮时,该栏会减少其长度的 1/10。然后,当它“空”时,单击第二个按钮会将其设置回 10/10。
关于如何做到这一点的任何想法?我已经进行了搜索,但大多数教程似乎都处理加载文件等,而不是通过单击按钮来调整栏。
非常感谢。
我试图在我的应用程序中包含一个水平进度条。这个想法是,当用户单击一个按钮时,该栏会减少其长度的 1/10。然后,当它“空”时,单击第二个按钮会将其设置回 10/10。
关于如何做到这一点的任何想法?我已经进行了搜索,但大多数教程似乎都处理加载文件等,而不是通过单击按钮来调整栏。
非常感谢。
只需设置一个onClick(...)
方法并在每次单击时减少栏的进度。用于getMax()
确定最大值,然后将其除以 10 以获得向下的步长。只要确保它不低于0。
int newProgress = yourProgressBar.getProgress() - (yourProgressBar.getMax() / 10);
if (newProgress < 0) {
newProgress = 0;
}
yourProgressBar.setProgress(newProgress);
然后,在您的第二个按钮中,重置为最大值:
yourProgressBar.setProgress(yourProgressBar.getMax());
只需setOnClickListener
在按钮上添加一个。使用getMax()
ProgressBar 获取实际进度的大小和 getProgress()。 getProgress()
-( getMax()
\10) 进行下一步。如果你达到 0 设置 0。同样适用于“向上”按钮。