Android: muestra el círculo de progreso como Google hace en sus aplicaciones
Estoy utilizando un AsyncTask para descargar imágenes para mi Listview, porque no quiero la descarga de las imágenes para bloquear mi interfaz de usuario. Mientras las imágenes se están cargando, quiero mostrar un círculo de progreso animado en el lugar, donde estará la imagen.
Pero no puedo encontrar una imagen del círculo de progreso. ¿Qué es el Id-recurso? o hay otra manera? ¿Alguien tiene un enlace a esta imagen?
- Android ProgressDialog no funciona con la red móvil
- ¿Cómo se puede generar una pantalla de carga en Android?
- Diálogo de progreso con asynctask
- AsyncTask o Handler- ¿Cuál es mejor para la interacción y el procesamiento de la red que consumen mucho tiempo?
- FindViewById (android.R.id.progress) devuelve null
- Excepción android.view.WindowLeaked
- Crear cuadro de diálogo con barra de progreso en android
- Temporizador de cuenta atrás Android La barra de progreso circular no coincide con el temporizador
- No puedo ver el progreso de spinner en ProgressDialog en Lollipop
- ¿Es posible mostrar la barra de progreso cuando se descarga a través de Retrofit 2 Asynchronous?
- Ocultar la barra de progreso del área de notificación en android cuando se completa el 100%
- Progreso de la ventana de presentación pero no Progreso de ActionBar (utilizando la biblioteca v7 compat)
- Mostrar / ocultar ProgresBar en ActionBar en android API inferior a 11
Mira la barra de progreso . Puede funcionar (y lo hace por defecto, AFAIR) en modo indeterminado, lo que significa que muestra un círculo giratorio, como el que está pidiendo. Sé que esto no es una imagen, pero lo que usted puede hacer, es colocar un FrameLayout en vez de la imagen, con la barra de progreso como el único niño. Luego, una vez finalizada la carga de las imágenes, retire la barra de progreso y añada la imagen.
Defina esto como una variable global ProgressDialog pd;
Justo antes de lanzar el AsyncTask hacer:
pd = ProgressDialog.show(CurrentClassName.this,"This is the title","This is the detail text",true,false,null);
Cuando se realiza onPostExecute
simplemente llame a pd.dismiss();
Para más detalles, vea: ProgressDialog
Tendrá que tomar consideraciones especiales para que funcione cuando gire el dispositivo mientras el diálogo está hacia arriba.
Este es un ejemplo de un archivo de presentación para la actividad de introducción con una barra de progreso de imagen y círculo:
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:id="@+id/imageView" android:layout_width="match_parent" android:layout_height="match_parent" android:contentDescription="@string/intro_description" android:scaleType="fitXY" android:src="@drawable/intro" /> <ProgressBar android:id="@+id/progress" style="?android:attr/progressBarStyleInverse" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="150dp" android:visibility="visible" /> </FrameLayout>
Usted quiere un ProgressBar indeterminado. Echa un vistazo a la página web del desarrollador –
Barra de progreso
- La ubicación del SDK de Android no se ha configurado en las preferencias en Windows de 64 bits
- Almacenar objeto de lista de matrices en SharedPreferences