android設定長條progressbar背景顏色
阿新 • • 發佈:2019-01-30
<span style="font-family: Arial; font-size: 14px; line-height: 26px;">1、首先在Drawable下面新建一個xml檔案,將這段程式碼複製進去</span>
<?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> <!-- 這個是設定圓角還會直角,如果設定成0dip就是直角 --> <corners android:radius="5dip" /> <!-- 設定背景的顏色,將startColor、centerColor、endColor都設定成同一個顏色值 --> <!-- 如果你不用顏色值也可以,可以直接用圖片來代替,在item中新增這個屬性就可以了,其他的不需要 android:drawable="@drawable/progressbar_bg" --> <gradient android:angle="270" android:centerColor="#E3E3E3" android:centerY="0.75" android:endColor="#CCCCCC" android:startColor="#CCCCCC" /> </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" /> <!-- 設定進度的顏色,將startColor、centerColor、endColor都設定成同一個顏色值 --> <gradient android:angle="270" android:centerColor="#FB991C" android:centerY="0.75" android:endColor="#D99645" android:startColor="#D99645" /> </shape> </clip> </item> </layer-list>
2 佈局檔案中應用
<ProgressBar android:id="@+id/progressBar_download" style="@android:style/Widget.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="15dp" android:layout_centerVertical="true" android:progressDrawable="@drawable/shape_progress" android:progress="0" android:max="100" />