一、首先在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" />