Cambiar de actividad: No ocultar la actividad anterior

Bastante simple pregunta aquí, pero no puedo encontrar a alguien que ya ha pedido esto. Lo más probable es que no utilice las palabras clave adecuadas.

En cualquier caso, aquí está mi escenario:

Estoy lanzando una nueva actividad en la que muestro una vista web. He llamado overridePendingTransition para obtener la animación que quiero cuando cambie a la nueva actividad, que funciona bien (al menos, la parte de animación funciona bien). Sin embargo, hay un par de cosas que quitan el efecto.

Lo que quiero es que la diapositiva de vista web sobre la actividad anterior, desde la parte inferior, y cuando el usuario presiona hacia atrás, debe deslizarse hacia abajo fuera del sitio. La segunda parte de esto funciona como un encanto, pero la primera parte no es exactamente lo que quiero.

Inmediatamente después de desencadenar la nueva actividad, la antigua está oculta, y en su lugar está la negrura, por lo que parece que la webview se desliza sobre la negrura. Me gustaría tener que dejar la actividad anterior en segundo plano en lugar de ocultarlo, por lo que las diapositivas webview sobre eso. es posible?

¡Gracias!

Cree sus archivos de recursos XML de animación de transición personalizados que logren el efecto deseado y llame a Activity.overridePendingTransition antes de iniciar la siguiente Actividad.

Vine aquí buscando lo mismo, pero las respuestas actuales no me ayudaron. Espero que esto ayude, siendo cuatro meses después de la pregunta fue hecha!

En mi opinión, esto se debe a un error en la plataforma Android porque:

  • Sólo sucede si el exitAnim es 0,
  • Sólo ocurre con los elementos "traducir". Los elementos "alfa" (fundido, fundido) funcionan bien.

Aquí está mi solución:

@Override protected void onResume() { overridePendingTransition(R.anim.mu_slide_in_left, R.anim.mu_no_anim); super.onResume(); } @Override protected void onPause() { overridePendingTransition(0, R.anim.mu_slide_out_right); super.onPause(); } 

Donde mu_no_anim.xml es

 <?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromAlpha="1.0" android:toAlpha="1.0" android:duration="100000" /> 

Por lo tanto esto está obligando a la actividad de salida para permanecer visible mediante la especificación del mecanismo alfa fiable para desvanecerse de alfa 1 a alfa 1 más de 100 segundos – en otras palabras, sólo mantenerlo completamente visible.

La solución no es completamente perfecta. Por ejemplo, si su nueva actividad se llama desde un cuadro de diálogo, el cuadro de diálogo se verá como si se descarta como la actividad se desliza en su lugar – pero volverá después de cerrar esa actividad.

Podría ser lento, pero ¿ha intentado utilizar un tema diferente para la actividad?

Mira esto

En lugar de utilizar una animación de salida de retardo, puede agregar una propiedad al tema de la actividad de entrada para que la ventana sea translúcida, de modo que pueda ver la actividad anterior.

 <style name="EnteringActivity.Theme" parent="@android:style/Theme.Holo.Light"> [...] <item name="android:windowIsTranslucent">true</item> [...] </style> 

Nota: si está creando una actividad de diálogo, también necesitará la siguiente propiedad en el tema de la actividad:

 <item name="android:windowBackground">@color/transparent</item> 

Tuve un problema similar de conseguir una pantalla negra aparece en la transición deslizante de una actividad a otra usando overridependingtransition. Y seguí el camino de abajo y funcionó

1) creó un archivo noanim.xml en la carpeta anim

  <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_longAnimTime" android:fromYDelta="0%p" android:toYDelta="0%p" /> 

Y usado

 overridePendingTransition(R.drawable.lefttorightanim, R.anim.noanim); 

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

  • Cómo evitar que el servicio se reinicie después de que la actividad se haya barrido desde el conmutador de tareas?
  • ¿Disminuye la animación deslizante entre las actividades de Android?
  • Utilice Parcelable para pasar un objeto de una actividad de android a otra
  • Hacer que aparezca una nueva actividad detrás de la anterior durante la transición
  • OnActivityResult no se llama
  • ¿Cómo puedo añadir una animación a la actividad finish ()
  • ¿Por qué mi animación de rotación todo wonky cuando se aplica a una transición de la actividad?
  • Android: ¿Cómo restablecer / eliminar las preferencias de la aplicación durante las pruebas de unidad?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.