2012-07-04 34 views
7

Quiero utilizar este tipo de barra de progreso en Android. Lo he intentado con muchas barras de progreso horizontales. Todos se ven como barras de progreso predeterminadas con diferentes colores. No sé cómo usar este tipo: enter image description hereBarra de progreso personalizado Android

+67

De hecho, me quedé sentado aquí esperando por el resto de su pregunta a cargarse antes de la lectura eso. Creo que es un tiempo de descanso. – snapfractalpop

+1

Aw stacoverflow está tardando en cargarse? ¡Primera vez en la historia! – Apurva

Respuesta

2

lo he descrito con el código de ejemplo y en este blogCustomized Progress Bar In Android

Personalización de una barra de progreso requiere la definición del atributo o propiedades para el fondo y el y el progreso de la barra de progreso.

crear un archivo llamado a.xml customprogressbar.xml en su res-> carpeta dibujable

customprogressbar.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

     <!-- Define the background properties like color etc --> 
    <item android:id="@android:id/background"> 
    <shape> 
     <gradient 
       android:startColor="#000001" 
       android:centerColor="#0b131e" 
       android:centerY="1.0" 
       android:endColor="#0d1522" 
       android:angle="270" 
     /> 
    </shape> 
    </item> 

    <!-- Define the progress properties like start color, end color etc --> 
    <item android:id="@android:id/progress"> 
    <clip> 
     <shape> 
      <gradient 
       android:startColor="#007A00" 
       android:centerColor="#007A00" 
       android:centerY="1.0" 
       android:endColor="#06101d" 
       android:angle="270" 
      /> 
     </shape> 
    </clip> 
</item> 

Ahora tiene que establecer el conjunto de la progressDrawable propiedad de customprogressbar.xml (dibujable)

puedes hacerlo en un archivo xml o en Activity (En tiempo de ejecución)

En su xml gusta siguiente

<ProgressBar 
    android:id="@+id/progressBar1" 
    style="?android:attr/progressBarStyleHorizontal" 
    android:progressDrawable="@drawable/custom_progressbar"   
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

en tiempo de ejecución, haga lo siguiente

 // Get the Drawable custom_progressbar      
           Drawable draw= res.getDrawable(R.drawable.custom_progressbar); 
           // set the drawable as progress drawavle 

           progressBar.setProgressDrawable(draw); 
+0

¿Hay alguna manera de establecer la duración de la rotación (velocidad)? – surlac

Cuestiones relacionadas