Android – Transiciones de elementos compartidos con actividad de llamada finish ()

Estoy trabajando en hacer una aplicación más material y estoy atascado en cómo implementar algunas transiciones de elementos compartidos. Tengo una actividad A que inicia otro B y luego llama a finish () para quitarlo de la pila trasera. En mi caso tengo un elemento que quiero compartir entre las dos actividades, pero una vez que se pasa de A a B, A ya no importa. Si no llamo finish () después de startActivity (ctx, intention, bundle), la animación exit / enter funciona perfectamente. Sin embargo, si llamo al final, hay un parpadeo realmente feo antes de que empiece la animación.

¿Hay algo que estoy pasando por alto o simplemente no es posible hacer lo que estoy tratando de hacer?

Puede terminar su actividad en la función onStop, si sólo desea que esto suceda al realizar la transición de A a B y luego crear un flag y establecerlo después de llamar a startActivity (ctx, intention, bundle):

@Override public void onStop() { super.onStop(); if(mShouldFinish) finish(); } 

Asegúrese de que cuando haya terminado con la actividad B para llamar a finish () y no finishAfterTranstion () ya que la actividad A ya no existe

ACTUALIZAR

Mucho mejor y más sencillo

 ActivityCompat. finishAfterTransition(this); 

<3 biblioteca de soporte.

Pruebe el método finishAfterTransition () en 5.0 y superior, puede finalizar la actividad después de que se produzca la transición de salida.

Esto es quizás tarde pero tuve el mismo problema. Lo que funcionó para mí es:

 supportFinishAfterTransition(); 

Esto está incluido en la biblioteca de soporte y funciona como encanto.

PS: no necesita llamar a finish() cuando llama a supportFinishAfterTransition() .

  • Reproducir sonidos simultáneamente
  • La actividad se bloquea en setAdapter (ArrayAdapter);
  • Obtener estadísticas de tráfico wifi android
  • Portar aplicaciones java a la plataforma Android
  • Sugerencias sobre cómo guardar datos
  • Cómo parar toast & alertDialog perder el foco en mi filtro EditText
  • Android ListView personalizado no puede hacer clic en los elementos
  • Integración de ZbarScanner con la aplicación Android
  • Desde la API de archivos Blobstore obsoleta hasta blobs de servicio
  • Cómo revertir la imagen vuelta de la cámara frontal en android?
  • Jackson ObjectMapper con claves JSON arbitrarias
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.