Cómo deshabilitar / evitar Fragment animaciones personalizadas después de la rotación de la pantalla

Acabo de averiguar que cada vez que setRetainInstance (true) en un fragmento que funciona como se espera (Fragmento de datos se mantiene), pero esto está causando la animación personalizada del fragmento que se ejecuta de nuevo después de la rotación de la pantalla.

¿Hay alguna manera de evitar / desactivar esas animaciones en la rotación de la pantalla?

El fragmento se crea mediante las siguientes animaciones:

SetCustomAnimations (R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right);

Por lo tanto, no quiero que las "animaciones de deslizamiento" para ser ejecutado de nuevo en la rotación de la pantalla.

One Solution collect form web for “Cómo deshabilitar / evitar Fragment animaciones personalizadas después de la rotación de la pantalla”

Así es como lo manejé

private boolean viewsHaveBeenDestroyed; @Override public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) { // This stops animation on rotation as we have a retained instance. boolean shouldNotAnimate = enter && viewsHaveBeenDestroyed; viewsHaveBeenDestroyed = false; return shouldNotAnimate ? AnimationUtils.loadAnimation(getActivity(), R.anim.none) : super.onCreateAnimation(transit, enter, nextAnim); } @Override public void onDestroyView() { super.onDestroyView(); viewsHaveBeenDestroyed = true; } 

Donde R.anim.none es sólo una animación que no hace nada. Buena suerte.

  • Después de girar una línea lineal, los eventos onclick no cambian de posición después de la rotación
  • Traducción después de la rotación
  • Después de la rotación de la pantalla, se cambiará el idioma de mi aplicación
  • Android Mejor forma de evitar Diálogos para descartar después de una rotación del dispositivo
  • Deshabilitar y habilitar cambios de orientación en una actividad en Android mediante programación
  • Android: Activa el estado de rotación del acelerómetro
  • Cómo girar un drawable con anti-aliasing habilitado
  • Rotar de forma programable o dibujar
  • Android lo que debe ser punto de pivote para girar la imagen alrededor de su centro de la base
  • Android: gira el lienzo alrededor del centro de la pantalla
  • Rotar correctamente las imágenes web utilizando Picasso de Square
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.