Barra de progreso con 2 indicadores
Quiero tener barra de progreso con 2 indicadores.
Un indicador muestra el progreso de la tarea A en color verde, el segundo indicador muestra el progreso de la tarea B en rojo, todo en una barra de progreso. El resto demuestra el resto de las tareas A y B.
- Posibilidad de hacer esquinas redondeadas en la progresión Progressbar personalizada ¿Dibujable?
- Cómo crear barra de progreso como la imagen en Android
- Adb push / pull con barra de progreso
- ¿Cómo mostrar el estado de la barra de progreso por porcentaje mientras se suben los datos de json?
- android.widget.ProgressBar no se puede convertir en android.widget.LinearLayout
¿Hay una solución (simple) para lograr esto? Leí la documentación pero no encontré ayuda.
- Androide progreso dentro de edittext
- Android: Animación horizontal personalizada de la barra de progreso
- Agregar la barra de progreso en la parte inferior de una vista de lista
- ¿Es posible tener un dibujo animado?
- Cómo actualizar barra de progreso mediante el tema
- Android cambia el color de la barra de progreso Horizonal
- Crear cuadro de diálogo con barra de progreso en android
- ActionBar Sherlock Progressbar no se muestra en 3.1 pero en 4.0+
Esto puede hacerse codificando los dos indicadores como progreso primario y progreso secundario de la misma barra de progreso.
Cree una subclase para la barra de progreso.
public class TextProgressBar extends ProgressBar { private Paint textPaint; public TextProgressBar(Context context) { super(context); textPaint = new Paint(); textPaint.setColor(Color.BLACK); } public TextProgressBar(Context context, AttributeSet attrs) { super(context, attrs); textPaint = new Paint(); textPaint.setColor(Color.BLACK); setMax(30); setProgress(12); setSecondaryProgress(20); } }
La entrada XML de la barra de progreso debe referirse a esta subclase.
<com.darsh.doubleProgressBar.TextProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleHorizontal" android:layout_width="fill_parent" android:layout_height="15sp" android:layout_marginLeft="1sp" android:layout_marginRight="1sp" android:layout_marginTop="10sp" android:progressDrawable="@drawable/progress" />
Ahora crear el drawable en el directorio de recursos
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@android:id/background"> <shape> <corners android:radius="5dip" /> <gradient android:angle="270" android:centerColor="#ff5a5d5a" android:centerY="0.75" android:endColor="#ff747674" android:startColor="#ff5a5d5a" /> </shape> </item> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <corners android:radius="5dip" /> <gradient android:angle="270" android:centerColor="#32cd32" android:centerY="0.75" android:endColor="#32cd32" android:startColor="#32cd32" /> </shape> </clip> </item> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="5dip" /> <gradient android:angle="270" android:endColor="#33B5E5" android:startColor="#33B5E5" /> </shape> </clip> </item> </layer-list>
Los colores para los indicadores primarios y secundarios se pueden cambiar en este dibujable.
Hacer uso de ellos en su código como este:
TextProgressBar textProgress; textProgress = (TextProgressBar)findViewById(R.id.progressBar1); textProgress.setMax(100); textProgress.setProgress(10); // textProgress.setSecondaryProgress(50); //green
Hacer un layuout personalizado y poner las dos barras de progreso en el mismo. Entonces usted necesita para manipular las barras de progreso por obtener su mango. Si su para una notificación, usted tiene que fijarla como visión remota.
- ¿Por qué openFileChooser en WebChromeClient está oculto de los documentos? ¿Es seguro usar este método?
- Viewpager setCurrentItem no cambiar tablayout seleccionado color