自定义ProgressBar样式

来源:互联网 发布:连锁店软件 编辑:程序博客网 时间:2024/05/18 08:20

1、在style.xml中声明好自定义的ProgressBar样式

<style name="HeimaProgressBarHorizontal">    <!--表示进度值是否确定-->    <item name="android:indeterminateOnly">false</item>    <!--设置绘制显示进度的进度条的Drawable对象-->    <item name="android:progressDrawable">@drawable/progress_horizontal</item>    <!--设置绘制不显示进度的进度条的Drawable对象-->    <item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item>    <!--设置进度条的高度范围-->    <item name="android:minHeight">20dip</item>    <item name="android:maxHeight">20dip</item></style>

2、进度条的进度样式(progress_horizontal.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/security_progress_bg">    </item>    <!--设置进度条的缓冲进度-->    <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/security_progress">    </item>    <!--设置进度条的真实进度-->    <item android:id="@android:id/progress" android:drawable="@drawable/security_progress">    </item></layer-list>

3、修改布局文件中进度条控件的style值

<ProgressBar    android:id="@+id/pb_antivirus_scanprogress"    style="@style/HeimaProgressBarHorizontal"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:layout_alignParentTop="true" />

参考系统ProgressBar样式:
1、style声明在以下路径中:

D:\Program Files\adt-bundle-windows-x86_64-20130917\sdk\platforms\android-14\data\res\values\styles.xml

2、进度条的进度样式在以下路径中:

D:\Program Files\adt-bundle-windows-x86_64-20130917\sdk\platforms\android-14\data\res\drawable\progress_horizontal.xml
0 0
原创粉丝点击