一、說明
<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