Animación de escala dinámica al reemplazar Fragmento

Quiero reemplazar un fragmento con animación pero tiene que ser dinámico cada vez, es decir, se iniciará desde el punto donde se haga clic en la pantalla, pero el método fragmentTransaction.setCustomAnimations utiliza la animación predefinida definida en la carpeta anim como esta:

 fragmentTransaction.setCustomAnimations(R.anim.bounce, R.anim.bounce); 

Creo el objeto de ScaleAnimation para satisfacer mi necesidad como esto:

 ScaleAnimation animation = new ScaleAnimation(fromX,ToX,fromY,toY,pivitX,pivotY); animation.setDuration(500); 

fragmentTransaction.setCustomAnimations método fragmentTransaction.setCustomAnimations no acepta scaleAnimation sólo acepta int. Entonces, cómo lograr animación dinámica al sustituir el fragmento.

Puede crear conjuntos de animaciones personalizadas y utilizarlos.

Cree un archivo .xml y póngalo en la carpeta 'res / anim' y luego use su identificador de recurso en el código:

 fragmentTransaction.setCustomAnimations(R.anim.your_animation, R.anim.your_animation); 

He aquí un ejemplo de la animación:

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="@android:integer/config_shortAnimTime" android:fromXDelta="0" android:fromYDelta="0" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:toXDelta="-10%p" android:toYDelta="1%p"/> <scale android:duration="@android:integer/config_shortAnimTime" android:fromXScale="1.0" android:fromYScale="1.0" android:toXScale="0.98" android:toYScale="0.98"/> <translate android:duration="@android:integer/config_shortAnimTime" android:fromXDelta="-10%p" android:fromYDelta="1%p" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:startOffset="@android:integer/config_shortAnimTime" android:toXDelta="100%p" android:toYDelta="5%p"/> <scale android:duration="@android:integer/config_shortAnimTime" android:fromXScale="0.98" android:fromYScale="0.98" android:startOffset="@android:integer/config_shortAnimTime" android:toXScale="0.9" android:toYScale="0.9"/> </set> 
  • EnterTransitionCoordinator causa NPE en Android 5.0
  • Cómo posicionar una vista fuera de la pantalla en el diseño de Android
  • Las transiciones de actividad no funcionan
  • FragmentTransaction.replace () transición de fade-in muestra el fragmento "fantasma"
  • Transición de elementos compartidos: actividad en fragmento anidado en otra actividad
  • Lollipop actividad de transición de elemento compartido con fade
  • Barra de navegación de desbordamiento de elementos compartidos en la animación de transición
  • Transición de página de paginación personalizada
  • OnEnterAnimationComplete () no se llama después de una transacción de actividad
  • Cómo pasar de una pantalla a la siguiente con animación
  • ¿Alguien sabe cómo usar onActivityReenter correctamente?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.