2012-08-01 166 views
0

我想在我的應用程序中包含一個水平進度條。這個想法是,當用戶點擊一個按鈕時,它會減少1/10的長度。然後,當它的'空'點擊第二個按鈕會將其設置回10/10。按鈕點擊減少進度條?

有關如何做到這一點的任何想法?我已經執行了搜索,但大多數教程似乎處理加載文件等,而不是通過點擊按鈕調整欄。

非常感謝。

回答

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()); 
+0

非常感謝。你的代碼工作完美。我很興奮:) – wagohn 2012-08-02 02:22:09

0

剛上按鈕添加一個setOnClickListener。使用ProgressBar的getMax()來獲取實際進度的大小和getProgress()。 getProgress() - (getMax() \ 10)下一步。如果你達到0設置0.同樣的工作「上」按鈕。

+0

非常感謝你的幫助 - 你們很棒! – wagohn 2012-08-02 02:22:31