我想在我的應用程序中包含一個水平進度條。這個想法是,當用戶點擊一個按鈕時,它會減少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