1. 程式人生 > >關於進度條(ProgressBar)那些事(筆記)

關於進度條(ProgressBar)那些事(筆記)

ProgressBar用於介面上顯示一個進度條,表示我們的程式正在載入一些資料。(預設時是一個圓形進度條。)

控制元件的可見性

可以通過android:visibility對這個控制元件進行可見屬性的設定

>可選值有三種,visible、invisible(看不見但是佔用空間大小,可以理解成變成透明)、gone(看不見也不佔用位置)

可以通過程式碼設定控制元件的可見性,使用的是setVisibility()方法。

>可以傳入View.VISIBLE、View.INSIBLE和View.GONE

  1.     @Override
  2.     publicvoid onClick(View v) {  
  3.         switch (v.getId()) {  
  4.         case R.id.button:  
  5.             if (progressBar.getVisibility() == View.GONE) {  
  6.                 progressBar.setVisibility(View.VISIBLE);  
  7.             } else {  
  8.                 progressBar.setVisibility(View.GONE);  
  9.             }  
  10.             break;  
  11.         default
    :  
  12.             break;  
  13.         }  
  14.     }  

水平進度條

通過style屬性可以將它指定成水平進度條

  1.     <ProgressBar  
  2.         android:id="@+id/progress_bar"
  3.         android:layout_width="match_parent"
  4.         android:layout_height="wrap_content"
  5.         style="?android:attr/progressBarStyleHorizontal"
  6.         android:max="100"
      //指定一個最大值
  7.     /> 
在程式碼中動態地更改進度條的進度
  1.     @Override
  2.     publicvoid onClick(View v) {  
  3.         switch (v.getId()) {  
  4.         case R.id.button:  
  5.             int progress = progressBar.getProgress();  
  6.             progress = progress + 10;  
  7.             progressBar.setProgress(progress);  
  8.             break;  
  9.         default:  
  10.             break;  
  11.         }  
  12.     }