progressbar - Android: barra de progreso(cuadro de diálogo) horizontal indeterminado
progress bar android ejemplo (3)
¿Cuál es la mejor manera de crear una barra de progreso horizontal e indeterminada? Si hago esto,
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setIndeterminate(true);
Todavía obtengo los números de progreso (porcentaje, etc.) en la parte inferior. En ICS, puedo hacer esto,
dialog.setProgressNumberFormat("");
dialog.setProgressPercentFormat(new NumberFormat() {
@Override
public StringBuffer format(double value, StringBuffer buffer, FieldPosition field) {
return new StringBuffer();
}
@Override
public StringBuffer format(long value, StringBuffer buffer, FieldPosition field) {
return new StringBuffer();
}
@Override
public Number parse(String string, ParsePosition position) {
return 0;
}
});
para deshacerse de los números en la parte inferior, pero esos dos métodos solo están disponibles en ICS.
? Gracias
Aquí vamos, acabo de encontrarlo. :) android: indeterminateOnly = "true" es la clave.
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleHorizontal"
android:indeterminateOnly="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Creo que probablemente debería usar el modo de rueda giratoria para el modo indeterminado, ya que la barra de progreso horizontal puede inducir a error al usuario de que, de hecho, el modo no es indeterminado.
Consulte la documentación de ProgressBar Tenga en cuenta que existe un modo de solo indeterminación que tal vez pueda probar.
Una barra de progreso horizontal que muestra un bit de ampliación gradual que comienza en el 0% del ancho de la barra y termina en el 100% del ancho de la barra no es indeterminada, ya que parece estar terminando y, por lo tanto, se puede determinar su estado.
Probablemente no esté buscando una barra de progreso indeterminada, sino una determinada, como la que buzeeg señaló: http://developer.android.com/design/building-blocks/progress.html .
Sin embargo, su respuesta sigue siendo correcta en relación con la pregunta formulada. Deberías aceptarlo.