Android控件ProgressBar的使用

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"/>
发布了116 篇原创文章 · 获赞 160 · 访问量 4万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览