Quiero intercambiar dos fragmentos en una actividad a través de la animación. Supongamos que la página A es para el fragmento A y el lado izquierdo de la pantalla y la página B es para el fragmento B, es decir, en el lado derecho de la pantalla. Ahora quiero que cuando haga clic en un botón en la página A, la página A se moverá al lado derecho de la pantalla con una animación de transición.
Probé el siguiente código para reemplazar la posición
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, new FragB());
fragmentTransaction.commit();
Buscando alguna pista.
Gracias por adelantado.
android
android-animation
Deepak Goel
fuente
fuente
Respuestas:
Antigua misión y probablemente ya la hayas descubierto, pero para referencia futura:
esto es lo que usa para configurar una animación personalizada cuando reemplaza un fragmento a través del código:
Aquí hay un ejemplo de la animación slide_in_left:
Tenga en cuenta que esta es la animación si está utilizando la biblioteca de compatibilidad. En cambio, si está utilizando un SDK con soporte nativo para FragmentManager, su animación se verá así:
Esto se debe a que la biblioteca de compatibilidad no admite el nuevo tipo objectAnimator y, en su lugar, solo implementa el marco de animación anterior.
fuente