Pergunta antiga e provavelmente você já descobriu, mas para referência futura:
aqui está o que você usa para definir uma animação personalizada ao substituir um fragmento por meio de código:
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
ft.replace(R.id.fragment_container, newFragment, "fragment");
// Start the animated transition.
ft.commit();
Aqui está um exemplo da animação slide_in_left:
<?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="500"/>
</set>
Observe que esta é a animação se você estiver usando a biblioteca de compatibilidade. Em vez disso, se você estiver usando um SDK com suporte nativo para o FragmentManager, sua animação terá a seguinte aparência:
<?xml version="1.0" encoding="utf-8"?>
<set>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:propertyName="x"
android:valueType="floatType"
android:valueFrom="-1280"
android:valueTo="0"
android:duration="500"/>
</set>
Isso ocorre porque a biblioteca de compatibilidade não oferece suporte ao novo tipo de objectAnimator e, em vez disso, implementa apenas a estrutura de animação antiga.