Barra de progreso personalizada Android

Quiero usar este tipo de barra de progreso en android. He intentado con muchas barras horizontales del progreso. Todos ellos parecen barras de progreso por defecto con diferentes colores. No sabe cómo utilizar este tipo: Introduzca aquí la descripción de la imagen

Tendrá que crear su propia barra de progreso personalizada. No es tan simple como usar muchas barras horizontales.

http://techdroid.kbeanie.com/2010/04/custom-progressbar-for-android.html

No es perfecto, pero tendrás una idea.

Lo más fácil es probablemente usar un ImageView junto con una Drawable Animation .

Lo he descrito con código y ejemplo en este blog Barra de progreso personalizada en Android

Personalizar una barra de progreso requiere definir el atributo o propiedades para el fondo y el progreso de su barra de progreso.

Cree un archivo a.xml denominado customprogressbar.xml en su carpeta res-> drawable

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 necesita establecer el para establecer la propiedad progressDrawable a customprogressbar.xml (drawable)

Usted puede hacerlo en archivo xml o en la actividad (en tiempo de ejecución)

En tu xml te gusta seguir

  <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); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.