我想在我的应用程序中包含一个水平进度条。这个想法是,当用户点击一个按钮时,它会减少1/10的长度。然后,当它的'空'点击第二个按钮会将其设置回10/10。按钮点击减少进度条?
有关如何做到这一点的任何想法?我已经执行了搜索,但大多数教程似乎处理加载文件等,而不是通过点击按钮调整栏。
非常感谢。
我想在我的应用程序中包含一个水平进度条。这个想法是,当用户点击一个按钮时,它会减少1/10的长度。然后,当它的'空'点击第二个按钮会将其设置回10/10。按钮点击减少进度条?
有关如何做到这一点的任何想法?我已经执行了搜索,但大多数教程似乎处理加载文件等,而不是通过点击按钮调整栏。
非常感谢。
只需设置一个onClick(...)
method并减少每次单击它时酒吧的进度。使用getMax()
来确定最大值,然后将其除以10以使步骤向下。只要确保它不会低于0
int newProgress = yourProgressBar.getProgress() - (yourProgressBar.getMax()/10);
if (newProgress < 0) {
newProgress = 0;
}
yourProgressBar.setProgress(newProgress);
然后,在你的第二个按钮,复位到最大:
yourProgressBar.setProgress(yourProgressBar.getMax());
刚上按钮添加一个setOnClickListener
。使用ProgressBar的getMax()
来获取实际进度的大小和getProgress()。 getProgress()
- (getMax()
\ 10)下一步。如果你达到0设置0.同样的工作“上”按钮。
非常感谢你的帮助 - 你们很棒! – wagohn 2012-08-02 02:22:31
非常感谢。你的代码工作完美。我很兴奋:) – wagohn 2012-08-02 02:22:09