1. 程式人生 > >安卓ProgressBar水平進度條的顏色設定

安卓ProgressBar水平進度條的顏色設定

安卓系統提供了水平進度條ProgressBar的樣式,而我們在實際開發中,幾乎不可能使用預設的樣式,原因就是“太醜”^_^

所以我們在更多的時候需要對其顏色進行自定義,主要使用就是自定義樣式檔案。

再在drawable目錄下新增progressbar.xml檔案,可以設定預設背景色和進度條的顏色

(值得一提的是支援漸變色)

程式碼:

  1. <layer-listxmlns:android="http://schemas.android.com/apk/res/android">
  2.     <itemandroid:id="@android:id/background">
  3.         <shape>
  4.             <cornersandroid:radius="5dip"/>
  5.             <gradient
  6.                 android:angle="0"
  7.                 android:centerColor="#ff5a5d5a"
  8.                 android:centerY="0.75"
  9.                 android:endColor="#ff747674"
  10.                 android:startColor="#ff9d9e9d"
    />
  11.         </shape>
  12.     </item>
  13.     <itemandroid:id="@android:id/secondaryProgress">
  14.         <clip>
  15.             <shape>
  16.                 <cornersandroid:radius="5dip"/>
  17.                 <gradient
  18.                     android:angle="0"
  19.                     android:centerColor
    ="#80ffb600"
  20.                     android:centerY="0.75"
  21.                     android:endColor="#a0ffcb00"
  22.                     android:startColor="#80ffd300"/>
  23.             </shape>
  24.         </clip>
  25.     </item>
  26.     <itemandroid:id="@android:id/progress">
  27.         <clip>
  28.             <shape>
  29.                 <cornersandroid:radius="5dip"/>
  30.                 <gradient
  31.                     android:angle="0"
  32.                     android:endColor="#8000ff00"
  33.                     android:startColor="#80ff0000"/>
  34.             </shape>
  35.         </clip>
  36.     </item>
  37. </layer-list>

佈局檔案定義如下:

  1. <ProgressBar
  2.     android:id="@+id/progressBar"
  3.     style="?android:attr/progressBarStyleHorizontal"
  4.     android:layout_width="fill_parent"
  5.     android:layout_height="7.5dp"
  6.     android:max="100"
  7.     android:progress="80"
  8.     android:layout_marginRight="8dp"
  9.     android:progressDrawable="@drawable/progressbar"
  10.     android:visibility="visible"/>