1. 程式人生 > >android設定長條progressbar背景顏色

android設定長條progressbar背景顏色

<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"
        />