ProgressBar是一個(gè)進(jìn)度條控件,一般在需要做某個(gè)比較耗時(shí)的操作的時(shí)候,向用戶展示執(zhí)行進(jìn)度,以免用戶以為已經(jīng)失去響應(yīng)。
常用屬性:
style 設(shè)置進(jìn)度條的樣式
visible 是否顯示進(jìn)度條
1、圓形進(jìn)度條
一個(gè)圓形進(jìn)度條,不斷旋轉(zhuǎn)。
1 <ProgressBar 2 android:layout_width="wrap_content" 3 android:layout_height="wrap_content" 4 style="@android:style/Widget.ProgressBar.Small" />
常用樣式:Widget.ProgressBar.Small/Large/Inverse。沒(méi)有Medium,效果上來(lái)看,Inverse相當(dāng)于Medium。
也可以使用其它預(yù)定義的常量,但效果往往不對(duì)。
2、水平進(jìn)度條
1 <ProgressBar 2 android:layout_width="wrap_content" 3 android:layout_height="wrap_content" 4 style="@android:style/Widget.ProgressBar.Horizontal" <!--指定樣式為水平進(jìn)度條 --> 5 6 android:minWidth="300dp" <!--設(shè)置控制條的尺寸,一般由min決定 --> 7 android:minHeight="30dp" <!--當(dāng)然也可以用layout_width/height控制,效果相同--> 8 android:maxWidth="400dp" 9 android:maxHeight="50dp" 10 11 android:min="0" <!--最小刻度/起始刻度--> 12 android:max="100" <!--最大刻度--> 13 android:progress="30"/> <!--默認(rèn)值-->
注意:并不會(huì)顯示對(duì)應(yīng)的數(shù)字。
帶第二進(jìn)度的水平進(jìn)度條:
1 <ProgressBar 2 android:layout_width="wrap_content" 3 android:layout_height="wrap_content" 4 style="@android:style/Widget.ProgressBar.Horizontal" 5 6 android:minWidth="300dp" 7 android:minHeight="30dp" 8 android:maxWidth="400dp" 9 android:maxHeight="50dp" 10 11 android:min="0" 12 android:max="100" 13 android:progress="30" <!--第一段的長(zhǎng)度--> 14 android:secondaryProgress="50"/> <!--第一、二段的總長(zhǎng)度,就是說(shuō)第二段是20-->
說(shuō)明:
標(biāo)簽中不能寫注釋,我這樣寫只是為了方便理解。如果要復(fù)制使用代碼,粘貼后要把標(biāo)簽中的<!--注釋內(nèi)容-->部分刪掉。
在.java文件中,可通過(guò)getXxx()、setXxx()方法獲取、設(shè)置進(jìn)度條的屬性:
1 ProgressBar progressBar=findViewById(R.id.progressBar); 2 int value=progressBar.getProgress(); //獲取當(dāng)前刻度值 3 progressBar.setProgress(50); //設(shè)置刻度值
聯(lián)系客服