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.

  • Cómo rotar vistas sobre el cambio de orientación sin volver a crear el diseño?
  • Android Mejor forma de evitar Diálogos para descartar después de una rotación del dispositivo
  • Android 1.6 Rotación de la cámara?
  • OCR (tesseract), rotación inteligente para la imagen
  • Rotar una superficie de la cámaraVer a retrato
  • LibGDX texturepacker rotación
  • Cómo rotar un dibujable por ObjectAnimator?
  • Rotar una matriz de bytes YUV en Android
  • RotateAnimation sin duración
  • Girar rápidamente el teléfono 180 grados, la vista previa de la cámara gira al revés
  • Rotación de imagen con opencv en android corta los bordes de una imagen
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.