Quiero mostrar un círculo de progreso en mi aplicación mientras cargué datos. Tengo una actividad y me muevo de una actividad a otra. Estoy analizando algunos datos xml, así que, por el momento, hasta que se complete el análisis, quiero mostrar un efecto de carga circular.Quiero un círculo de progreso en lugar de diálogo de progreso
Respuesta
Por qué no utilizar la interfaz de usuario progressbar
myProgressDialog = ProgressDialog.show(ListingPage.this,"Please Wait", "Loading Date", true);
dan
No puedo usar este progressDialog porque mi cliente no quiere esto, quiere el efecto de carga circular. – ta54
*** ProgressDialog ahora está en desuso. – Digitalsa1nt
Es necesario crear el archivo XML animación en la resolución de la carpeta/animal y llamar a startAnimation en su ImageView cuando se cargan datos y stopAnimation cuando dejas de cargar datos. Y establecer la carga de imágenes a ImageView, por ejemplo:
loading http://bigod26.com/pics/loading.png
Este código de identificación para el archivo xml animación círculo
<?xml version="1.0" encoding="UTF-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:duration="1200"
android:interpolator="@android:anim/linear_interpolator" />
Estoy usando una vista de lista con un adaptador personalizado. y quiero mostrar el efecto de carga en esa vista de lista. cómo puedo obtener ese análisis y podemos detener esta animación – ta54
Estoy usando la vista de lista también. Y cuando otro hilo analiza el xml, configuro la vista perdida especial loadingAdapter, que devuelve una sola vista. Esta vista es imageView que llena todos los padres y ajusta la imagen al centro. Al analizar el análisis de parada de hilo, configuro para ver mi otro adaptador personalizado que proporciona elementos de IU. – RomaTTi
¿Puede darme un ejemplo? Úselo. ¡Gracias! –
Tal como lo haría el diálogo de progreso, utilizar una animación en cambio, con la tarea asíncrona y solo hazlo visible en preejecución y escóndelo nuevamente en la publicación.
Uso AsyncTask para la carga y el análisis sintáctico:
/**
* Background task that fetched the content from server and parses the content.
*/
private class BackgroundLoadingTask extends AsyncTask<InputStream, Void, Boolean> {
@Override
protected void onPreExecute() {
// show the progress bar
Activity.this.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
Activity.this.requestWindowFeature(Window.PROGRESS_VISIBILITY_ON);
}
@Override
protected Boolean doInBackground(InputStream... params) {
// try to load XML from HTTP server and parse
return true;
}
@Override
protected void onPostExecute(Boolean parsingError) {
// hide the progress bar
Activity.this.requestWindowFeature(Window.PROGRESS_VISIBILITY_OFF);
}
}
puede utilizar un ProgressBar indeterminada para el efecto de carga circular. Aquí está cómo lo hace en XML:
<ProgressBar android:indeterminate="true"
android:layout_width="50dp" android:layout_height="50dp"
android:id="@+id/marker_progress" style="?android:attr/progressBarStyle"
android:layout_gravity="center_vertical|center_horizontal"/>
Puede cambiar el alto y el ancho para que sea lo que desea. Cuando termine de cargar, puede cambiar su visibilidad a View.INVISIBLE o View.GONE
Para expandir un poco la respuesta de trgraglia, puede crear una barra de progreso indeterminada (comportamiento: ciclo) y establecer la visibilidad en falso. Durante AsyncTask preExecute(), hágalo visible, y durante AsyncTask onPostExecute(), vuélvalo a invisible (siempre que se mantenga en la misma actividad o con el caso w/e que pueda necesitar). Esto elimina la necesidad de crear una animación.
Insertar este beetween dos Ver etiquetas
<ProgressBar android:id="@+id/loading_spinner"
style="?android:progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
- 1. Diálogo de progreso de Android
- 2. Agregue un retraso al Diálogo de progreso
- 3. diálogo de progreso con asynctask
- 4. Problema de diálogo de progreso en Android
- 5. Diálogo de progreso de posicionamiento de Android o Diálogo de progreso personalizado
- 6. Diálogo de progreso en la actividad abierta
- 7. Uso progreso de diálogo en el pie
- 8. cambiar fondo de diálogo de progreso
- 9. Android AsynTask con diálogo de progreso cancelar
- 10. ¿Cómo cambiar la posición de un diálogo de progreso?
- 11. Establecer el progreso del cuadro de diálogo
- 12. Diálogo de progreso al iniciar nueva actividad
- 13. Quiero mostrar cuadro de diálogo personalizado como barra de progreso de HUD de iphone
- 14. Quiero una barra de progreso pero obtengo un spinner progressdialog
- 15. Eclipse RCP: trabajos paralelos presentados en un diálogo de progreso?
- 16. android: mostrando un cuadro de diálogo de progreso
- 17. wxPython barra de progreso
- 18. ¿Cómo puedo mostrar un diálogo de progreso entre dos actividades?
- 19. Cambio del mensaje de diálogo de progreso mientras se ejecuta
- 20. Unidad de progreso en ProgressDialog
- 21. AVPlayer progreso de transmisión
- 22. barra de progreso circular
- 23. C# Backgroundworker informa progreso para 2 barras de progreso?
- 24. QT barra de progreso velocidad
- 25. ¿Cómo crear un cuadro de diálogo MFC con una barra de progreso en un hilo separado?
- 26. Android: Mostrar círculo de progreso como Google lo hace en sus aplicaciones
- 27. Barra de progreso vertical
- 28. Descargar progreso en HTML5
- 29. Cómo mostrar un cuadro de diálogo de progreso mientras se carga la página HTML en WebView
- 30. Cómo manejar el 'botón de retroceso' en Android cuando aparece un cuadro de diálogo de progreso
Esto es cómo lo hice http://stackoverflow.com/questions/19655715/progress-dialog-is-closed-when-touch-on-screen/ 22939109 # 22939109 – Ali