ProgressBar的使用方法動態創建,靜態創建

首先是靜態創建:

在xml中定義ProgressBar組件,默認是一直轉的圓圈,也可以 設置一個style風格,android自帶很多風格,可以這麼設置:

  1. <progressBar android:id="@+id/widget196"
  2.       android:layout_width="wrap_content" 
  3.       android:layout_height="wrap_content"
  4.       style="?android:attr/progressBarStyleLarge">
  5. </ProgressBar>
是這樣的。還有很多的風格,可以通過提示試試看。

除了圓形進度條,還有長條型的。
<progressBar android:id="@+id/progressbar_updown"
        android:layout_width="200dp" 
        android:layout_height="wrap_content"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_gravity="center_vertical" 
        android:max="100"
        android:progress="50"
        android:secondaryProgress="70"    > 
詳細:style屬性定義的是長條型,max定義的是最大值,progress屬性指初始化的進度值,secondaryProgress指第二階段的進度值。
代碼中的應用:
<pre name="code" class="java">private ProgressBar myProgressBar;
//定義ProgressBar
myProgressBar = (ProgressBar) findViewById(R.id.progressbar_updown);
//ProgressBar通過ID來從XML中獲取
myProgressBar.incrementProgressBy(5);
//ProgressBar進度值增加5
myProgressBar.incrementProgressBy(-5);
//ProgressBar進度值減少5
myProgressBar.incrementSecondaryProgressBy(5);
//ProgressBar背後的第二個進度條 進度值增加5
myProgressBar.incrementSecondaryProgressBy(-5);
//ProgressBar背後的第二個進度條 進度值減少5

背後的第二個進度條 值次進度條,舉個例子,當播放mp3網絡資源時,第一個進度條指播放進度,第二個進度條指緩衝進度。google想的真周到!
像這樣子,


動態的創建
看官方的 api文檔,有這些構造方法。
選功能最多的第三個構造方法。
 ProgressBar pb = new ProgressBar(context,null,android.R.attr.progressBarStyle);
其中第三個參數是style樣式,我選的是默認樣式,和xml中的style一樣,你可以選擇很多系統自帶的style。
差不多就是這樣了,下一篇博文就會寫 progressbar 和Toast之間結合的案例。會上傳源碼哦。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章