Android中进度条ProgressBar的用法

ProgressBar是Android中原生进度条,这里对ProgressBar进行一下总结。

1.ProgressBar的相关属性

  • style:指定进度条的形状样式。?android:attr/progressBarStyleHorizontal表示水平形状,?andorid:attr/progressBarStyle表示圆圈形状。
  • max:指定进度条的最大值。
  • progress:指定进度条当前进度值。
  • secondaryProgress:指定进度条当前次要进度值。比如播放视频,progress用来表示当前播放进度,secondaryProgress用来表示当前缓冲进度。
  • progressDrawable:指定进度条的进度图形。

2.ProgressBar的常用方法

  • setProgress:设置当前进度。
  • getProgress:获取当前进度。
  • setSecondProgress:设置次要进度。
  • getSecondProgress:获取次要进度。
  • setMax:设置进度条的最大值。
  • getMax:获取进度条的最大值。
  • incrementProgressBy:设置当前进度的增量。
  • incrementSecondaryProgressBy:设置次要进度的增量。
  • setProgressDrawable:设置进度条的进度图形。

3.进度条进度图形使用示例

定义图层类bg_pro.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <shape>
            <solid android:color="#333333"/>
        </shape>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <nine-patch android:src="@drawable/notify_green"/>
        </clip>
    </item>
</layer-list>

在ProgressBar中设置该xml

<ProgressBar
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:background="@color/white"
        android:max="100"
        android:progress="50"
        android:progressDrawable="@drawable/bg_pro"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="30dp"/>

猜你喜欢

转载自blog.csdn.net/weixin_38322371/article/details/113943016
今日推荐