Android编程实现自定义进度条颜色的方法

2019-12-10 19:50:30丽君

我们只要改变这个色值就能改变他的颜色,主要改变的是下的色值就行了

说了这么多,到底怎么做呢, 很简单

1. 在我们的项目下新建一个 style.xml 文件

创建一个style 标签,集成系统默认样式,然后自定义一个新的progressDrawable 文件,随后面在layout 中的progress 中引用这个文件就行

 

 
  1. <style name="ProgressBar_Mini" parent="@android:style/Widget.ProgressBar.Horizontal">  <item name="android:maxHeight">50dip</item> 
  2. <item name="android:minHeight">8dip</item>  <item name="android:indeterminateOnly">false</item> 
  3. <item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item>  <item name="android:progressDrawable">@drawable/progressbar_mini</item> 
  4. </style> 

下面是我的 progressbar_mini 文件,改变了下android:endColor="#F5F5F5" android:startColor="#BEBEBE" 的色值

 

 
  1. <layer-list xmlns:android="http://www.easck.com/apk/res/android" >   <item android:id="@android:id/background">  
  2. <shape >   <corners android:radius="5dip" />  
  3. <gradient  android:angle="270" 
  4. android:centerY="0.75"  android:endColor="#F5F5F5" 
  5. android:startColor="#BEBEBE" />   </shape>  
  6. </item>   <item android:id="@android:id/secondaryProgress">