2014-05-17 141 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)之间的进展。 –