2014-05-17 145 views
0

我是android開發新手,我只是想知道是否有人可以給我關於如何實現這樣的東西的建議。實現android自定義進度條

我想實現一個自定義進度條,看起來像this,我希望能夠在進度條傳遞每一條垂直線和垂直線的數量之後進行一些操作,並且應該以編程方式進行自定義。像玩特定的聲音或顯示特定的吐司或任何東西。

對不起,如果我的問題是愚蠢的,謝謝你的時間。

更新:

比方說,根據時代的進步,以秒和線條的數字秒等。例如,整個過程在40秒內,行在10秒,20秒和30秒。

+0

進度條代表什麼?還有,你如何更新進度條? – user184994

+0

感謝您的關注,如果這可能會有所幫助,我確實更新了我的問題。 –

回答

0

您可以設置進度條的最大值:

progressBar.setMax(4); // Or whatever number of notches you want 

編輯:這會睡眠1000毫秒(1秒),然後更新進度條。它將繼續更新,直到達到最大值。

private void startProgressThread() { 
    new Thread(new Runnable() { 

     @Override 
     public void run() { 

      while (progressBar.getProgress() < progressBar.getMax()) { 

       // Wait for 1 second 
       Thread.sleep(1000); 

       progressBar.post(new Runnable() { 

        @Override 
        public void run() {       
         progressBar.setProgress(progressBar.getProgress() + 1); 

         // Show your toast or play your sound. 
         Toast.makeText(getApplicationContext(), 
             "It's been " + progressBar.getProgress() + " seconds.", 
             Toast.LENGTH_SHORT).show(); 
        } 

       }); 

      } 

     } 

    }).start(); 
} 
+0

謝謝,但整個過程都是特定的時間段,而且根據進度時間的不同,線條也是相同的。 –

+0

@MiladNekofar我已經爲你更新了我的答案。這更像你想做什麼?它會每秒更新一次進度條,並且進度條每秒會以相同的量移動。 – user184994

+0

Actualy我想顯示部分更像[this](http://i.stack.imgur.com/s8d3k.png)之間的進展。 –