Si vous n'avez pas à utiliser la bibliothèque de prise en charge puis un coup d'oeil au Roman de réponse.
Mais si vous souhaitez utiliser la bibliothèque de prise en charge , vous devez utiliser l'ancien cadre de l'animation comme décrit ci-dessous.
Après consultation de Reto s et blindstuff de réponses que j'ai obtenu le code suivant de travail.
Les fragments apparaissent de glissement à partir de la droite et faites glisser vers la gauche lorsque le dos est appuyé.
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.setCustomAnimations(R.anim.enter, R.anim.exit, R.anim.pop_enter, R.anim.pop_exit);
CustomFragment newCustomFragment = CustomFragment.newInstance();
transaction.replace(R.id.fragment_container, newCustomFragment );
transaction.addToBackStack(null);
transaction.commit();
L'ordre est important.
Suivant ces fichiers doivent être placés à l'intérieur de la res/anim dossier.
enter.xml:
<?xml version="1.0" encoding="utf-8"?>
<set>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%"
android:toXDelta="0"
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
exit.xml:
<set>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="-100%"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
pop-enter.xml:
<set>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-100%"
android:toXDelta="0"
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
pop-exit.xml:
<?xml version="1.0" encoding="utf-8"?>
<set>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="100%"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
La durée de l'animation peut être changé à n'importe quel des valeurs par défaut comme @android:integer/config_shortAnimTime
ou n'importe quel autre numéro.
Notez que si, dans entre fragment de remplacement d'un changement de configuration se produit (par exemple la rotation) l'action n'est pas animé. C'est un bogue documenté qui existe encore dans la rev 20 de la bibliothèque de prise en charge.