2012-03-07 16 views
23

estoy llamando una actividad B de la Actividad A, que contiene una vista de video usando el siguiente código:Desactivar animación de transición entre las actividades

Intent intent = new Intent(this, B.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
startActivityForResult(intent, 0); 

estoy usando Intent.FLAG_ACTIVITY_NO_ANIMATION para evitar la animación de transición mientras que la nueva actividad está siendo llamado. Pero no funciona para mí y una pantalla en negro viene mientras la transición. ¿Hay alguna manera de evitar esta animación de transición y pantalla negra, para que el usuario no se entere de que se está llamando a la vista de video en una nueva pantalla?

+0

Prueba esto: http://stackoverflow.com/questions/6972295/switching-activities-without-animation O esto: http://stackoverflow.com/questions/2286315/disable-activity-slide-in-animation-when-launching-new-activity –

Respuesta

50

intentar llamar a:

Intent intent = new Intent(this, B.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
startActivityForResult(intent, 0); 
overridePendingTransition(0,0); //0 for no animation 
+0

Esto funcionó para mí también gracias! Pregunta rápida, ¿por qué estás usando startActivityForResult() en lugar de solo startActivity()? Obtengo el mismo resultado deseado (sin animación) con ambos? –

+4

@EvanM No tiene que usar startActivityForResult(). Solo lo usarías si quisieras obtener un "resultado" de la próxima Actividad. –

+0

simplemente usando 'intent.addFlags (Intent.FLAG_ACTIVITY_NO_ANIMATION);' funcionó para mí. – Micro

Cuestiones relacionadas