studio - Cómo mostrar una barra de progreso indeterminada horizontal de Android
show progress bar android (4)
En el xml que define tu barra de progreso, puedes agregar
style="@android:style/Widget.ProgressBar.Horizontal"
¿Cómo mostrar una barra de progreso horizontal indeterminada en Android? La animación de la barra de progreso debe comenzar de 0 a 100 y luego volver continuamente de 100 a 0. No estoy buscando la barra de progreso de la rueda.
Para ampliar la respuesta de Vinoth, aquí hay un código listo:
<ProgressBar
android:id="@+id/progressBarLoadingRecite"
android:indeterminateDrawable="@android:drawable/progress_indeterminate_horizontal"
android:minHeight="24dip"
android:layout_marginTop="20dip"
android:indeterminate="true"
android:maxHeight="24dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
Use el método setIndeterminate of ProgressBar:
android.widget.ProgressBar bar = new android.widget.ProgressBar(context);
bar.setIndeterminate(true);
Pero sí, podrías haberlo encontrado bastante rápido en los documentos para desarrolladores.
http://developer.android.com/reference/android/widget/ProgressBar.html#setIndeterminate%28boolean%29
Ya sabía que setIndeterminate
dará una barra de progreso horizontal infinita. Pero será similar a la rueda de carga, excepto que será horizontal. Si ves mi pregunta, busco una barra horizontal que comience desde 0 y vaya hasta 100 (un aumento gradual). Si desea lograr esto en Android, debe usar su barra de progreso de la siguiente manera:
<ProgressBar
android:id="@+id/progress_horizontal"
android:indeterminateOnly="false"
android:indeterminateDrawable="@drawable/progress_indeterminate_horizontal"
android:progressDrawable="@drawable/progress_horizontal"
android:minHeight="24dip"
android:maxHeight="24dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
Como quería cambiar el fondo de mi barra de progreso, cambié ProgressDrawable e IndeterminateDrawable. Los diseños originales se encuentran en frameworks/base/core/res/res/drawable
. Cópialos en tu proyecto y cambia el color de acuerdo a tus necesidades.
Cree un hilo que actualice el recuento de progreso y Thread.Sleep
un Thread.Sleep
. Luego, envía el mensaje al controlador que actualizará la barra de progreso en el hilo de la interfaz de usuario.