繼承關(guān)系
java.lang.Object
??? ?android.view.View
??????? ?android.widget.ProgressBar
直接子類(lèi):AbsSeekBar extends ProgressBar甲献;間接子類(lèi):RatingBar,?SeekBar纳猪。
ProgressBar
ProgressBar有兩種展示形式:
(1)android:progressBarStyle:默認(rèn)進(jìn)度條樣式,不確定模式色迂;(分大小)
(2)android:progressBarStyleHorizontal:水平進(jìn)度條樣式。
改變水平ProgressBar示例
1、progress布局:
<ProgressBar
android:id="@+id/update_progress"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="8dp"
android:layout_centerHorizontal="true"
android:progressDrawable="@drawable/progressbar"/>
為改變進(jìn)度條樣式和顏色,需要復(fù)寫(xiě)Android系統(tǒng)自帶的樣式并引用:android:progressDrawable="@drawable/progressbar"辆雾;
2、下面為drawable下progressbar.xml:
<?xml version="1.0"encoding="utf-8"?>
<layer-listxmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<cornersandroid:radius="5dip"/>
<gradient
android:angle="0"
android:centerColor="#ff5a5d5a"
android:centerY="0.75"
android:endColor="#777777"
android:startColor="#777777"/>
</shape>
</item><!--類(lèi)似于視頻緩沖未播放狀態(tài)時(shí)的進(jìn)度顏色-->
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<cornersandroid:radius="5dip"/>
<gradient
android:angle="0"
android:centerColor="##606360"
android:centerY="0.75"
android:endColor="#606360"
android:startColor="#606360"/>
</shape>
</clip>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<cornersandroid:radius="5dip"/>
<gradient
android:angle="0"
android:endColor="#00ff00"
android:startColor="#ff0000"/>
</shape>
</clip>
</item>
</layer-list>