一、首先在Drawable下面新建一个xml文件,将这段代码复制进去android
<?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/bg_stroke_blue_coners_30"></item>--> <!--<item--> <!--android:id="@android:id/progress">--> <!--<scale--> <!--android:drawable="@drawable/bg_solid_blue_coners_30"--> <!--android:scaleWidth="100%">--> <!--</scale>--> <!--</item>--> <!-- 这个是背景颜色 --> <item android:id="@android:id/background"> <shape> <!-- 这个是设置圆角还会直角,若是设置成0dip就是直角 --> <corners android:radius="30dip" /> <!-- 设置背景的颜色,将startColor、centerColor、endColor都设置成同一个颜色值 --> <!-- 若是你不用颜色值也能够,能够直接用图片来代替,在item中添加这个属性就能够了,其余的不须要 android:drawable="@drawable/progressbar_bg" --> <gradient android:angle="270" android:centerColor="@color/gray_cc" android:centerY="0.75" android:endColor="@color/gray_cc" android:startColor="@color/gray_cc" /> </shape> </item> <item android:id="@android:id/progress"> <clip> <shape> <!-- 这个也是设置时圆角仍是直角,左边的 --> <corners android:radius="5dip" /> <!-- 设置进度的颜色,将startColor、centerColor、endColor都设置成同一个颜色值 --> <gradient android:angle="270" android:centerColor="@color/colorpabar" android:centerY="0.75" android:endColor="@color/colorpabar" android:startColor="@color/colorpabar" /> </shape> </clip> </item> </layer-list>
2 布局文件中应用布局
<ProgressBar android:id="@+id/progressbar3" style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="20px" android:progressDrawable="@drawable/custom_progressbar" />