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:
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);