一、說明
<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"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:layout_width="fill_parent"<br /> android:layout_height="fill_parent"<br /> android:orientation="vertical" ><br /> <TextView<br /> android:id="@+id/information"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:text="(-)預設進度條(中等圓形)"/><br /> <ProgressBar<br /> android:id="@+id/processBar"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"/><br /></LinearLayout>
二 progressBarStyleLarge (大圓形)
<ProgressBar<br /> android:id="@+id/processBar"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> style="?android:attr/progressBarStyleLarge" />
三 progressBarStyleSmall(小圓形)
<ProgressBar<br /> android:id="@+id/processBar"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> style="?android:attr/progressBarStyleSmall" />
四 progressBarStyleSmallTitle 標題列進度條
main.xml:
<ProgressBar<br /> android:id="@+id/processBar"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> style="?android:attr/progressBarStyleSmallTitle" />
java
package Android2.test;</p><p>import android.app.Activity;<br />import android.os.Bundle;<br />import android.view.Window;</p><p>public class Android2Activity extends Activity {<br /> /** Called when the activity is first created. */<br /> @Override<br /> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);<br /> setContentView(R.layout.main);<br /> setProgressBarIndeterminateVisibility(true);<br /> }<br />}
requestWindowFeature(Window.FEATURE_PROGRESS);
//設定視窗進度條特性風格
setProgressBarIndeterminateVisibility(true); //設定進度條可見度
:
五 progressBarStyleHorizontal (長方形進度條)
<ProgressBar<br /> android:id="@+id/progressBar"<br /> android:layout_width="200dp"<br /> android:layout_height="wrap_content"<br /> style="?android:attr/progressBarStyleHorizontal"<br /> android:max="100"<br /> android:progress="50"<br /> android:secondaryProgress="70"<br /> />
android:max="100" 最大進度值100
android:progress="50" 當前初始化進度值50
android:secondaryProgress="70" 當前初始化第2進度值70
六