ProgressBar(進(jìn)度條)
1.常用屬性
? ? ? ? ? ? ?android:max:進(jìn)度條的最大值
? ? ? ? ? ? ?android:progress:進(jìn)度條已完成進(jìn)度值
? ? ? ? ? ? ?android:progressDrawable:設(shè)置軌道對應(yīng)的Drawable對象
? ? ? ? ? ? ?android:indeterminate:如果設(shè)置成true涡上,則進(jìn)度條不精確顯示進(jìn)度
? ? ? ? ? ? ?android:indeterminateDrawable:設(shè)置不顯示進(jìn)度的進(jìn)度條的Drawable對象
? ? ? ? ? ? ?android:indeterminateDuration:設(shè)置不精確顯示進(jìn)度的持續(xù)時間
? ? ? ? ? ? ?android:secondaryProgress:二級進(jìn)度條桌硫,類似于視頻播放的一條是當(dāng)前播放進(jìn)度瘤运,一條是緩沖進(jìn)度,前者通過progress屬性進(jìn)行設(shè)置
java中方調(diào)用方法:
? ? ? ? ? ? ?getMax():返回這個進(jìn)度條的范圍的上限
? ? ? ? ? ? ?getProgress():返回進(jìn)度
? ? ? ? ? ? ?getSecondaryProgress():返回次要進(jìn)度
? ? ? ? ? ? ?incrementProgressBy(int diff):指定增加的進(jìn)度
? ? ? ? ? ? ?isIndeterminate():指示進(jìn)度條是否在不確定模式下
? ? ? ? ? ? ?setIndeterminate(boolean indeterminate):設(shè)置不確定模式下
2.系統(tǒng)自帶樣式
? ? ? ? ? ? ?1.不設(shè)置style亏推,默認(rèn)樣式
? ? ? ? ? ? ?2.style="@android:style/Widget.ProgressBar.Small"(圓形進(jìn)度條辛蛱琛)
? ? ? ? ? ? ?3.style="@android:style/Widget.ProgressBar.Large"(圓形進(jìn)度條大)
? ? ? ? ? ? ?4.style="@android:style/Widget.ProgressBar.Horizontal" (水平進(jìn)度條精確)
? ? ? ? ? ? ? ? android:max="100"
? ? ? ? ? ? ? ? android:progress="18"
? ? ? ? ? ? ?5.style="@android:style/Widget.ProgressBar.Horizontal" (水平進(jìn)度條不精確)
? ? ? ? ? ? ? ? android:indeterminate="true"
3.自定義進(jìn)度條
(不精確):
? ? ? ? android:indeterminateDrawable="@drawable/amin_pgbar(動畫)"(圖案大小不能修改,放大會發(fā)現(xiàn)有多個進(jìn)度條)
? ? ? ? 實際開發(fā)中:1.ImageView加載個等待動畫(幀動畫或一張圖片或shape旋轉(zhuǎn))
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.自定義個帶動畫的dialog
(精確):需要自定義控件