ProgressBar是一個進度條控制項,一般在需要做某個比較耗時的操作的時候,向用戶展示執行進度,以免用戶以為已經失去響應。 常用屬性: style 設置進度條的樣式 visible 是否顯示進度條 1、圓形進度條 一個圓形進度條,不斷旋轉。 常用樣式:Widget.ProgressBar.Smal ...
ProgressBar是一個進度條控制項,一般在需要做某個比較耗時的操作的時候,向用戶展示執行進度,以免用戶以為已經失去響應。
常用屬性:
style 設置進度條的樣式
visible 是否顯示進度條
1、圓形進度條
一個圓形進度條,不斷旋轉。
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。沒有Medium,效果上來看,Inverse相當於Medium。
也可以使用其它預定義的常量,但效果往往不對。
2、水平進度條
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" <!--設置控制條的尺寸,一般由min決定 --> 7 android:minHeight="30dp" <!--當然也可以用layout_width/height控制,效果相同--> 8 android:maxWidth="400dp" 9 android:maxHeight="50dp" 10 11 android:min="0" <!--最小刻度/起始刻度--> 12 android:max="100" <!--最大刻度--> 13 android:progress="30"/> <!--預設值-->
註意:並不會顯示對應的數字。
帶第二進度的水平進度條:
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" <!--第一段的長度--> 14 android:secondaryProgress="50"/> <!--第一、二段的總長度,就是說第二段是20-->
說明:
標簽中不能寫註釋,我這樣寫只是為了方便理解。如果要複製使用代碼,粘貼後要把標簽中的<!--註釋內容-->部分刪掉。
在.java文件中,可通過getXxx()、setXxx()方法獲取、設置進度條的屬性:
1 ProgressBar progressBar=findViewById(R.id.progressBar); 2 int value=progressBar.getProgress(); //獲取當前刻度值 3 progressBar.setProgress(50); //設置刻度值