ProgressBar
XML屬性
屬性名
|
描述 |
android:animationResolution
|
超時的動畫幀之間的毫秒 ;必須是一個整數值,如“100”。
|
android:indeterminate
|
是否允許使用不確定模式,在不確定模式下,進度條動畫無限循環 |
android:indeterminateBehavior
|
定義當進度達到最大時,不確定模式的表現; 該值必須為repeat或者cycle,repeat表示進度從0重新開始;cycle表示進度保持當前值,並且回到0 |
android:indeterminateDrawable
|
定義不確定模式是否可拉 |
android:indeterminateDuration
|
時間不定的動畫 |
android:indeterminateOnly
|
限制為不定模式
|
android:interpolator
|
|
android:max
|
定義進度的最大值
|
android:maxHeight
|
進度Widget最大高
|
android:miniHeight
|
進度Widget最小高 |
android:maxWidth
|
進度Widget最大寬 |
android:minWidth
|
進度Widget最小寬
|
android:mirrorForRtl
|
定義了相關畫板如果需要反映在RTL模式
|
android:progress
|
設置進度的默認值,值介於0到max之間 |
android:progressDrawable
|
|
android:secondaryProgress
|
定義二級進度值,值介於0到max。該進度在主進度和背景之間。比如用於網絡播放視頻時,二級進度用於表示緩沖進度,主進度用於表示播放進度。
|
進度條的樣式
Widget.ProgressBar.Horizontal 長形進度
Android xml 布局:



ProgressDialog.STYLE_HORIZONTAL類型進度條效果如下:

源碼:
效果圖:

帶第二進度的進度條
xml配置如下:
這里我們設置了初始的進度為40,android:progress的值在mini和max之間即mini<=progressvalue<=max
設置了第二進度條的進度值為70,該值也在mini和max之間。
效果如下:

不確定模式進度條
xml配置文件:
這里通過android:indeterminate="true"設置了當前為無模式進度條
效果如圖:

普通圓形進度:Widget.ProgressBar.Inverse
通過android:backgroup設置了背景色
效果如圖:

普通小圓形進度條
Widget.ProgressBar.Small 或 Widget.ProgressBar.Small.Inverse
xml配置:
效果圖:


ProgressDialog
進度條對話框的設置
先看源碼:
這里我們設置了在Button的點擊事件時,彈出進度對話框progressDlg;
其中ProgressDlg.this表示當前的Activity
方法setTitle 設置當前進度對話框的標題
setMessage 設置當前進度對話框的消息
setIcon 設置進度對話框的圖標
setProgressStyle設置進度條類型。包括ProgressDialog.STYLE_SPINNER(圓形 (默認))、ProgressDialog.STYLE_HORIZONTAL(長條形)
setCancelable() 表示是否可按回退鍵取消對話框。true表示可以通過回退鍵取消對話框,否則不能通過回退鍵取消對話框。
效果圖如下:


給進度對話框添加上按鈕
可以個進度對話框添加三種按鈕:
DialogInterface.BUTTON_POSITIVE 確定
DialogInterface.BUTTON_NEGATIVE 取消
DialogInterface.BUTTON_NEUTRAL 普通
添加按鈕的方法如下:
第一個參數制定按鈕類型,第二個參數指定響應按鈕點擊事件的監聽
效果如下:
