Android系统自带的Progressbar的样式是固定的,当想使用自定义的进度条时,也很简单
首先在布局文件中加入进度条
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:progressDrawable="@drawable/progress"
android:layout_height="wrap_content"
android:layout_above="@+id/button1"
android:max="100"
android:visibility="visible"
android:layout_marginBottom="93dp" />
如果不实用progressDrawable标签,这是系统默认的进度条,加入该标签后则会使用自定义的drawable资源,这里的progress就是自定义的xml文件,放在drawable中
下面是其代码
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 定义轨道的背景 -->
<item android:id="@android:id/background"
android:drawable="@drawable/grow" />
<!-- 定义轨道上已完成部分的外观-->
<item android:id="@android:id/progress"
android:drawable="@drawable/ok" />
</layer-list>
这里只是指定了进度条的显示图片,grow是一个图片
如果想产生更加丰富的进度条样式,可以修改上面这个代码