Android 進度條


 

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);   //設置刻度值

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM