2010-12-29 23 views
7

sto provando a cambiare il colore della barra di avanzamento orizzontale ma non sta cambiando. Ho fatto qualche ricerca su google e ho fatto un esempio nel tuo sito. Ma non sto ottenendo il successo per cambiare il colore in modo accurato. ho usato progressBar.setProgressDrawable(Drawable d) ma imposta il colore di sfondo dell'intera vista della barra di avanzamento invece di impostare il colore di sfondo solo della barra stessa.Cambia colore della barra di avanzamento in Android

Per favore, qualsiasi corpo mi aiuti.

grazie

risposta

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

Ciao Sto usando questo codice nel mio progetto. Spero che funzioni per te.

// Crea ProgressBar nel file di layout.

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

// Crea un file .xml nella cartella drawable con il nome slider.

<?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. 
Problemi correlati