安卓ProgressBar水平進度條的顏色設定
阿新 • • 發佈:2018-12-30
安卓系統提供了水平進度條ProgressBar的樣式,而我們在實際開發中,幾乎不可能使用預設的樣式,原因就是“太醜”^_^
所以我們在更多的時候需要對其顏色進行自定義,主要使用就是自定義樣式檔案。
再在drawable目錄下新增progressbar.xml檔案,可以設定預設背景色和進度條的顏色
(值得一提的是支援漸變色)
程式碼:
- <layer-listxmlns:android="http://schemas.android.com/apk/res/android">
-
<itemandroid:id="@android:id/background">
- <shape>
- <cornersandroid:radius="5dip"/>
- <gradient
- android:angle="0"
- android:centerColor="#ff5a5d5a"
- android:centerY="0.75"
- android:endColor="#ff747674"
-
android:startColor="#ff9d9e9d"
- </shape>
- </item>
- <itemandroid:id="@android:id/secondaryProgress">
- <clip>
- <shape>
- <cornersandroid:radius="5dip"/>
- <gradient
- android:angle="0"
-
android:centerColor
- android:centerY="0.75"
- android:endColor="#a0ffcb00"
- android:startColor="#80ffd300"/>
- </shape>
- </clip>
- </item>
- <itemandroid:id="@android:id/progress">
- <clip>
- <shape>
- <cornersandroid:radius="5dip"/>
- <gradient
- android:angle="0"
- android:endColor="#8000ff00"
- android:startColor="#80ff0000"/>
- </shape>
- </clip>
- </item>
- </layer-list>
佈局檔案定義如下:
- <ProgressBar
- android:id="@+id/progressBar"
- style="?android:attr/progressBarStyleHorizontal"
- android:layout_width="fill_parent"
- android:layout_height="7.5dp"
- android:max="100"
- android:progress="80"
- android:layout_marginRight="8dp"
- android:progressDrawable="@drawable/progressbar"
- android:visibility="visible"/>