Tengo una actividad que inicia otra actividad, a través de un clic en el botón. De forma predeterminada, en las versiones más recientes del sistema operativo de Android, el sistema operativo animará la nueva actividad deslizándose de derecha a izquierda.
¿Hay alguna manera de deshabilitar esta animación? Solo quiero que la nueva actividad aparezca sin ningún tipo de animación.
FLAG_ACTIVITY_NO_ANIMATION
yoverridePendingTransition
son API Level 5+ solamente.En mi humilde opinión, esta respuesta aquí resuelve el problema de la manera más elegante.
El desarrollador debe crear un estilo ,
luego, en manifiesto, configúrelo como tema para la actividad o la aplicación completa.
Voila! Bonito y fácil..
ps créditos al autor original por favor ...
fuente
Aplicar
luego
Esto detendrá la animación.
fuente
En mi opinión, la mejor respuesta es usar
"overridePendingTransition(0, 0);"
para no ver la animación cuando se quiere
Intent
a unActivity
uso:y no ver la animación cuando presionas el botón de retroceso
onPause
Método de anulación en tunewactivity
fuente
Solo especifique la
Intent.FLAG_ACTIVITY_NO_ANIMATION
bandera al comenzarfuente
Esto funciona para mí al deshabilitar Finalizar animación de actividad.
fuente
Estoy en 4.4.2, y llamar a overridePendingTransition (0, 0) en onCreate () de la actividad de lanzamiento deshabilitará la animación de inicio (llamar a overridePendingTransition (0, 0) inmediatamente después de startActivity () NO funcionó). Como se señaló en otra respuesta, llamar a overridePendingTransition (0, 0) después de terminar () deshabilita la animación de cierre.
Por cierto, descubrí que configurar el estilo con "android: windowAnimationStyle"> @ null (otra respuesta mencionada aquí) causó un bloqueo cuando mi actividad de lanzamiento intentó establecer el título de la barra de acción. Después de depurar, descubrí que de alguna manera esto causa que window.hasFeature (Window.FEATURE_ACTION_BAR) falle en initActionBar () de la Actividad.
fuente
FLAG_ACTIVITY_NO_ANIMATION puede funcionar, pero no estaba haciendo el truco para mí cuando se combina con FLAG_ACTIVITY_CLEAR_TASK y FLAG_ACTIVITY_NEW_TASK. Aparentemente estoy viendo la animación para crear una nueva tarea con una nueva pila de actividades mientras navego lateralmente a mis otras vistas de nivel superior.
Lo que funcionó aquí fue llamar "overridePendingTransition (0, 0);" ya sea inmediatamente después de mi llamada startActivity () o onPause (). Ambas formas funcionaron, pero hacerlo después de startActivity () me da un poco más de control sobre cuándo quiero animaciones y cuándo no.
fuente
Tuve un problema similar al hacer que apareciera una pantalla negra en la transición deslizante de una actividad a otra usando
overridependingtransition
. y seguí el camino de abajo y funcionó1) creó una
noanim.xml
carpeta en animy usado
El primer parámetro como mi animación original y el segundo parámetro que es la animación de salida como mi animación ficticia
fuente
Con el fin de evitar el fondo negro cuando se inicia una actividad ya en la pila, añadí
overridePendingTransition(0,0)
enonStart()
:fuente