Je veux échanger deux fragments dans une activité via une animation. Supposons que PageA est pour le fragement A et le côté gauche de l'écran et PageB est pour le fragment B, c'est-à-dire sur le côté droit de l'écran. Maintenant, je veux que lorsque je clique sur un bouton sur la pageA, alors PageA se déplace vers le côté droit de l'écran avec une animation de transition.
J'ai essayé le code ci-dessous pour remplacer la position
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, new FragB());
fragmentTransaction.commit();
À la recherche d'un indice.
Merci d'avance.
android
android-animation
Deepak Goel
la source
la source
Réponses:
Ancienne question et vous l'avez probablement déjà compris, mais pour référence future:
voici ce que vous utilisez pour définir une animation personnalisée lorsque vous remplacez un fragment via du code:
Voici un exemple de l'animation slide_in_left:
Notez qu'il s'agit de l'animation si vous utilisez la bibliothèque de compatibilité. Au lieu de cela, si vous utilisez un SDK avec un support natif pour FragmentManager, votre animation ressemblera à ceci:
Cela est dû au fait que la bibliothèque de compatibilité ne prend pas en charge le nouveau type objectAnimator et implémente à la place uniquement l'ancien cadre d'animation.
la source