2010-12-29 44 views
7

Estoy intentando cambiar el color de la barra de progreso horizontal pero no está cambiando. Hice algunos google y repasé algunos ejemplos dados en tu sitio. Pero no estoy teniendo éxito para cambiar el color con precisión. utilicé progressBar.setProgressDrawable(Drawable d) pero establece el color de fondo de la vista completa de la barra de progreso en lugar de establecer el color de fondo solo de la barra.Cambiar el color de la barra de progreso en Android

Por favor, cualquier cuerpo me ayude.

gracias

Respuesta

0
You Can create custom_progress.xml file in drawable folder - 
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" 
    android:toDegrees="360"> 
    <shape android:shape="ring" android:innerRadiusRatio="2" 
     android:thicknessRatio="6" android:useLevel="false"> 

     <size android:width="76dip" android:height="76dip" /> 
     <gradient android:type="sweep" android:useLevel="false" 
      android:startColor="#c76a37" 
      android:endColor="#A4B4B9" 
      /> 
    </shape> 
</rotate> 

//And add below code to your layout file to create progress bar 
<ProgressBar 
     android:id="@+id/progressBar1" 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_marginTop="68dp" 
     android:progressDrawable="@drawable/custom_progress" 
     /> 
Hope this will help you. 
1

Hola, estoy usando este código en mi proyecto. Espero que te sirva

// Crea ProgressBar en el archivo de diseño.

<ProgressBar 
    android:id="@+id/yourid" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:progressDrawable="@drawable/slider" 
      /> 

// Crea el archivo .xml en la carpeta dibujable con el control deslizante de nombre.

<?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/grey_bar_music"/> 
    <item android:id="@android:id/progress"> 
     <clip android:drawable="@drawable/blue_bar_music" /> 
    </item> 
</layer-list> 

//grey_bar_music ->Background image name for your progressbar. 
//blue_bar_music->Progress bar change color using this image when it start from 0. 
Cuestiones relacionadas