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-listxmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:id="@android:id/background">  //---this is progress background
   <shape><cornersandroid:radius="5dip" /><gradientandroid:startColor="#E6E6E6"android:centerColor="#E6E6E6"android:centerY="0.75"android:endColor="#E6E6E6"android:angle="270"/></shape></item><itemandroid:id="@android:id/progress">   //----this is progress status
   <clip><shape><gradientandroid: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"