2011-06-23 11 views
34

¿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.Cómo mostrar una barra de progreso indeterminado horizontal de Android

+0

estoy de acuerdo: pregunta es acerca de la programación, por lo ¿Cuál es el problema? Realmente no puedo entender el motivo de degradación – barmaley

+0

He publicado una implementación de ejemplo de esto aquí: http://stackoverflow.com/questions/6097795/android-make-a-progress-bar-update-smoothly –

Respuesta

37

ya que sabían 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 usted quiere lograr esto en Android, debes utilizar tu 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, he cambiado el ProgressDrawable y IndeterminateDrawable. Los objetos arrastrables 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 la cuenta de progreso y haga un Thread.Sleep. Luego, envía el mensaje al controlador que actualizará la barra de progreso en el hilo de la interfaz de usuario.

1

en el XML de definición de su barra de progreso, puede agregar

style="@android:style/Widget.ProgressBar.Horizontal" 
4

Para ampliar Vinoth respuesta, aquí es un código de lista:

<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"/> 
Cuestiones relacionadas