目录
一、ProgressBar 水平
1、drawable样式(progressbar_color.xml):
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 背景 gradient是渐变,corners定义的是圆角 -->
<item android:id="@android:id/background">
<shape>
<corners android:radius="10dp" />
<solid android:color="#8fffffff" />
</shape>
</item>
<!-- 第二条进度条颜色 -->
<!--<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners android:radius="10dip" />
<gradient
android:angle="90.0"
android:centerColor="#ac6079"
android:centerY="0.45"
android:endColor="#6c213a"
android:startColor="#e71a5e" />
</shape>
</clip>
</item>-->
<!-- 进度条 -->
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="10dip" />
<solid android:color="#ffffffff" />
</shape>
</clip>
</item>
</layer-list>
2、xml定义ProgressBar:
<ProgressBar
android:id="@+id/my_progress"
android:layout_width="match_parent"
android:layout_height="12dp"
android:max="100"<!--进度条的最大值-->
android:progress="40"<span style="font-family: Arial, Helvetica, sans-serif;"><!--当前进度条值 --></span>
android:secondaryProgress="70"<span style="font-family: Arial, Helvetica, sans-serif;"><!--第二层进度条值 --></span>
style="?android:attr/progressBarStyleHorizontal"<span style="font-family: Arial, Helvetica, sans-serif;"><!--水平进度条 --></span>
android:progressDrawable="@drawable/progressbar_color"/>
3、重要方法:
getMax():返回这个进度条的范围的上限
setProgress():设置进度条值
getProgress():返回进度
getSecondaryProgress():返回次要进度
incrementProgressBy(int diff):指定增加的进度
isIndeterminate():指示进度条是否在不确定模式下
setIndeterminate(boolean indeterminate):设置不确定模式下
setVisibility(int v):设置该进度条是否可视
getMax():返回这个进度条的范围的上限
4、重要事件
onSizeChanged(int w, int h, int oldw, int oldh):当进度值改变时引发此事件