Skip to content Skip to sidebar Skip to footer

Changing Progress Bar Color Using XML In Android App

I'm trying to change the color of a horizontal progress bar (foreground). I came across this example and am trying to model my XML file off it. However, I get a compiler error at

Solution 1:

The R class is generated by Android compiler, all fields of the inner class in R.java refer to the resources in res folder by android:id xml attribute. The Resouce class can retrieve the resource object by using the resource id. So, you can get Drawable object through Resource.getDrawable(int).


Solution 2:

Call this on your progress bar xml element

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:id="@android:id/background">  //---this is progress background
   <shape>
     <corners android:radius="5dip" />
      <gradient
            android:startColor="#E6E6E6"
            android:centerColor="#E6E6E6"
            android:centerY="0.75"
            android:endColor="#E6E6E6"
            android:angle="270"/>
   </shape>
  </item>
  <item android:id="@android:id/progress">   //----this is progress status
   <clip>
   <shape>
      <gradient
            android:startColor="#FF0040"
            android:centerColor="#FFFF00"
            android:endColor="#00FF00"
            android:angle="0" />            //-This varies colors linearly
   </shape>
   </clip>
  </item>
</layer-list>

Post a Comment for "Changing Progress Bar Color Using XML In Android App"