1. 程式人生 > >ProgressBar 進度條顏色設定

ProgressBar 進度條顏色設定

需求:下載中的顏色要自定義,要替換為另外的一個顏色

方法:就是在

            <ProgressBar
android:layout_weight="1"
android:id="@+id/download_item_progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="15dip"
android:progressDrawable="@drawable/progressbar_style"></ProgressBar>

 在drawable中新建一個progressBar_style.xml檔案,

這個屬性進行設定,有兩個方案:

         第一,設定兩張圖片:

 <?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/progressbar_not" />  
        
   <item android:id="@android:id/secondaryProgress"  
          android:drawable="@drawable/progressbar_not">  
    </item>      
        
    <item android:id="@android:id/progress"  
         android:drawable="@drawable/progressbar_selected">  
           
    </item>    
</layer-list>  

第二種,設定背景顏色:

 <?xml version="1.0" encoding="utf-8"?>  

<item android:id="@android:id/background"
   >  
       <shape>  
           <corners android:radius="5dip" />  
           <gradient  
           android:startColor="#666666"  
           android:centerColor="#666666"  
           android:centerY="0.75"  
           android:endColor="#666666"  
           android:angle="270"  
           />  
       </shape>  
   </item>     
   <item android:id="@android:id/progress"
   >     
       <clip>  
      <shape>  
          <corners android:radius="5dip" />  
          <gradient  
           android:startColor="#da1f3e"  
           android:centerColor="#da1f3e"  
           android:centerY="0.75"  
           android:endColor="#da1f3e"  
           android:angle="270"  
           />  
      </shape>  
       </clip>     
   </item>   
   <item android:id="@android:id/secondaryProgress"
   >     
         <clip>     
             <shape>     
                 <corners android:radius="5dip" />     
                 <gradient     
                         android:startColor="#fed7ec"  
           android:centerColor="#fed7ec"  
           android:centerY="0.75"  
           android:endColor="#fed7ec"  
           android:angle="270"     
                 />     
             </shape>     
         </clip>     
     </item>  
</layer-list>

 其中的屬性還要進一步研究具體作用,據文件翻譯有設定角度,漸變的。。。