La animación no funciona
Intent intent = null; intent = new Intent(this, A.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK); overridePendingTransition(R.anim.no_animation, R.anim.slide_down_out); ClassSelector.this.finish(); startActivity(intent);
Necesito tener una transición de la página actual a otra página que es A. He agregado el código 'intent.addFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);' Ya que este código se aplica la animación que se aplica para A no funciona.
- ¿Cómo utilizar el diseño de material de acción barra de navegación de cajón animación de conmutación?
- como puedo parar la animacion
- Animación personalizada para el cajón de navegación
- Cómo animar un elemento de la lista de capas
- Adaptador de actualización de animación ListView android
- Animar un cuadro de diálogo personalizado
- Animación de Android - Estado de vista inicial
- Ejemplos de juegos fáciles para Android
- ¿Cómo eliminar el retraso al abrir una actividad con un DrawerLayout?
- CSS3 animación no funciona en Android 4.2
- Android - Control de animación de viewflipper con el dedo / táctil?
- animar ImageButton en android?
- Por qué mi animación de actividad cercana no funciona en Android 4.0 (ICS)
Las dos banderas
Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK
Tienen la intención contraria. Uno trae la vieja actividad encima y el otro crea una nueva tarea que podría tener resultados que no se pueden predecir.
Intent.FLAG_ACTIVITY_SINGLE_TOP
Que podría traer la animación que usted necesita.
Puede llamar a finish()
en su actividad, justo después de llamar a startActivity()
(y deshacerse de sus banderas), y luego en la nueva actividad, en su método onBackPressed()
, para llamar a este código:
@Override public void onBackPressed() { Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); }
Sólo tiene que poner la llamada overridePendingTransition después de startActivity.
Ex:
Intent intent = null; intent = new Intent(this, A.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK); ClassSelector.this.finish(); startActivity(intent); overridePendingTransition(R.anim.no_animation, R.anim.slide_down_out);
- FragmentStatePagerAdapter OutOfMemoryError
- Cómo obtener un teclado de contraseña de número pin en android?