2025-02-09

一、說明
<1>在某項延續性工作的進展過程中為瞭不讓用戶覺得程序死掉瞭,需要有個活動的進度條,表示此過程正在進行中。
<2>在某些操作的進度中的可視指示器,為用戶呈現操作的進度,還它有一個次要的進度條,用來顯示中間進度,如在流媒體播放的緩沖區的進度。一個進度條也可不確定其進度。在不確定模式下,進度條顯示循環動畫。這種模式常用於應用程序使用任務的長度是未知的。
二、XML重要屬性
android:progressBarStyle:默認進度條樣式
android:progressBarStyleHorizontal:水平樣式
三、重要方法
getMax():返回這個進度條的范圍的上限
getProgress():返回進度
getSecondaryProgress():返回次要進度
incrementProgressBy(int diff):指定增加的進度
isIndeterminate():指示進度條是否在不確定模式下
setIndeterminate(boolean indeterminate):設置不確定模式下
setVisibility(int v):設置該進度條是否可視
四、重要事件
onSizeChanged(int w, int h, int oldw, int oldh):當進度值改變時引發此事件
一  默認進度條(中等圓形)
 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 
    <TextView 
        android:id="@+id/information" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="(-)默認進度條(中等圓形)"/> 
    <ProgressBar  
        android:id="@+id/processBar" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"/> 
</LinearLayout> 


 
二   progressBarStyleLarge (大圓形)
 
<ProgressBar  
        android:id="@+id/processBar" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        style="?android:attr/progressBarStyleLarge" /> 
 
 
三  progressBarStyleSmall(小圓形)
 
<ProgressBar  
        android:id="@+id/processBar" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        style="?android:attr/progressBarStyleSmall" /> 
 
 
四  progressBarStyleSmallTitle 標題欄進度條
main.xml:
 
<ProgressBar  
        android:id="@+id/processBar" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        style="?android:attr/progressBarStyleSmallTitle" /> 
 
java
 
package Android2.test; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.Window; 
 
public class Android2Activity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
        setContentView(R.layout.main); 
        setProgressBarIndeterminateVisibility(true);  
    } 

 
requestWindowFeature(Window.FEATURE_PROGRESS);   //設置窗口進度條特性風格
setProgressBarIndeterminateVisibility(true);     //設置進度條可見性:
 
 
五progressBarStyleHorizontal (長方形進度條)
 
<ProgressBar   
        android:id="@+id/progressBar"  
        android:layout_width="200dp"   
        android:layout_height="wrap_content"   
        style="?android:attr/progressBarStyleHorizontal"  
        android:max="100"  
        android:progress="50"  
        android:secondaryProgress="70"  
     />  
 
android:max="100"                             最大進度值100
 android:progress="50"                      當前初始化進度值50
android:secondaryProgress="70"      當前初始化第2進度值70

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *