2012-04-20 40 views
7

Estoy buscando información sobre cómo crear la animación de carga en Android. ¿Es posible crear esta animación que podría llamar a esta animación en un hilo y terminar en otro?Android carga la animación

me buscan para esto:

enter image description here

Respuesta

18

Try a continuación Código

ProgressDialog para mostrar:

ProgressDialog mDialog = new ProgressDialog(getApplicationContext()); 
       mDialog.setMessage("Loading..."); 
       mDialog.setCancelable(false); 
       mDialog.show(); 

Después de cancelar ProgressDialog continuación Código:

mdialog.dismiss(); 
+0

En la tarea asíncrona Yo llamo a esto y obtener: java.lang.RuntimeException: No se puede crear manejador de rosca interior que no ha llamado Looper.prepare() – Streetboy

+1

Debe iniciar ProgreeDialog antes del inicio de la rosca y el progreso de diálogo dimiss desde el hilo final ...! – Dinesh

+0

¿En qué método debo atar y terminar ProgressDialog si estoy usando AsyncTask? – Streetboy

2

No puede iniciar/finalizar ProgressDialog desde cualquier hilo que no sea ese subproceso de interfaz de usuario. En el modo más simple, querrá usar los métodos AsyncTask onPreExecute onPostExecute. Pero tendría cuidado con eso.

  1. no desea perder una referencia al cuadro de diálogo de la tarea asincrónica (el usuario cambia la orientación o gira la pantalla). Por lo tanto, si desea mantener WeakReference en el cuadro de diálogo
  2. Si está cargando trabajos serios, recomiendo usar el Servicio para ello y escuchar las devoluciones de llamadas de servicio (como transmisiones) para controlar el diálogo. Esto también le permitirá separar el ciclo de vida de la actividad del trabajo en segundo plano.
+0

¿Cómo se usa la referencia débil? Cuando uso un ProgressDialog en mi tarea Async, obtengo una excepción (IllegalArgumentException). –