Android控件ProgressBar的使用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43219615/article/details/100044248

1.简介

ProgressBar可以显示进度。图一中的黑色部分就是一个ProgressBar,图二中的是进度40%的ProgressBar(示例可能有点丑 )。
图一
图二
ProgressBar的xml常用属性:
max:指定进度条最大值。
progress:指定进度条默认值,代码中可以通过setProgress()方法来设置进度。
progressDrawable:指定进度的图片,不能用一般图片,要用层次图形,参见后面的例子。
style:指定进度条的形状样式。progressBarStyleHorizontal表示水平形状,progressBarStyle表示圆圈形状。如果样式为progressBarStyle圆圈形状,最大值与进度值的设置就会失效。

2.例子

  1. 下面是层次图形的一个例子。第一个item指定背景,这里指定了一个圆角的shape,差不多是黑色(如上图一)。第二个item指定显示进度的颜色或者图片。
<?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="#282929"/>
            <corners android:radius="5dp"/>
        </shape>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <color android:color="#FA9601"/>
        </clip>
    </item>
</layer-list>
  1. 下面是使用ProgressBar的xml代码。
<ProgressBar
        android:id="@+id/pb_demo"
        android:layout_width="match_parent"
        android:layout_height="20dp"
        android:max="100"
        android:progress="0"
        android:progressDrawable="@drawable/custom_process_bar_yellow"
        style="?android:progressBarStyleHorizontal"/>

猜你喜欢

转载自blog.csdn.net/weixin_43219615/article/details/100044248