安卓改变进度条的颜色progressbar

来源:互联网 发布:淘宝旺旺名是什么意思 编辑:程序博客网 时间:2024/05/21 06:46

首先,修改源码:新建一个Drawable文件,文件中参照源码中progressbar的样式:


这个文件命名为progress,代码如下::

<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:centerY="0.75"                android:endColor="#F5F5F5"                android:startColor="#BEBEBE" />        </shape>    </item>    <item android:id="@android:id/secondaryProgress">        <clip>            <shape>                <corners android:radius="0dip" />                <gradient                    android:angle="270"                    android:centerY="0.75"                    android:endColor="#165CBC"                    android:startColor="#85B0E9" />            </shape>        </clip>    </item>    <item android:id="@android:id/progress">        <clip>            <shape>                <corners android:radius="5dip" />                <gradient                    android:angle="270"                    android:centerY="0.75"                    android:endColor="#165CBC"                    android:startColor="#85B0E9" />            </shape>        </clip>    </item></layer-list>


然后在新建一个style样式,代码如下::

<style name="ProgressBar_Mini" parent="@android:style/Widget.ProgressBar.Horizontal">        <item name="android:maxHeight">50dip</item>        <item name="android:minHeight">8dip</item>        <item name="android:indeterminateOnly">false</item>        <item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item>    <item name="android:progressDrawable">@drawable/progress</item></style>


最后在progress控件中使用这个style:


代码如下:


<ProgressBar    android:max="100"    android:progress="60"    style="@style/ProgressBar_Mini"    android:layout_width="match_parent"    android:layout_height="10dp"    android:id="@+id/orderProgress"    android:layout_gravity="center_horizontal"    android:layout_marginLeft="20dp"    android:layout_marginRight="20dp"/>

1 0
原创粉丝点击