您的位置:首页 > 移动开发 > Android开发

自定义水平进度条

2014-05-05 18:59 302 查看
1、在drawable中新建文件progress_color_horizontal.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>
<!-- 圆角处理 -->
<corners android:radius="5dip" />
<gradient
android:angle="270"
android:centerColor="#ff5a5d5a"
android:centerY="0.75"
android:endColor="#ff747674"
android:startColor="#ff9d9e9d" />
<!-- 进度条上中下的颜色,以及中间颜色的开始位置 -->
</shape>

</item>
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:angle="270"
android:centerColor="#80C07AB8"
android:centerY="0.75"
android:endColor="#a0C07AB8"
android:startColor="#80C07AB8" />
</shape>
</clip>
</item>

<!-- 进度条的颜色 -->
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:angle="270"
android:centerColor="#ffBBFFBB"
android:centerY="0.75"
android:endColor="#ff00DB00"
android:startColor="#ff00DB00" />
</shape>
</clip>
</item>
</layer-list>


2、在styles中添加

<style name="progressBarHorizontal_color" parent="android:Widget.ProgressBar.Horizontal">
<item name="android:indeterminateOnly">false</item>
<item name="android:progressDrawable">@drawable/progress_color_horizontal</item>
<item name="android:minHeight">5dip</item>
<item name="android:maxHeight">5dip</item>
</style>


3、在ProgressBar控件中引用

<ProgressBar
android:id="@+id/pb"
style="@style/progressBarHorizontal_color"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:max="100" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息