Android: Что не так с моей анимацией перехода фрагментов?

Мне просто нужна простая анимация вставки и выдвижения для перехода фрагмента, ниже мой код: slide_in_left.xml:

<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="true">
<translate
    android:fromXDelta="-100%"
    android:toXDelta="0%"
    android:fromYDelta="0%"
    android:toYDelta="0%"
    android:duration="700">
</translate>
</set>

slide_out_right.xml:

<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
    android:fromXDelta="0%" android:toXDelta="100%"
    android:fromYDelta="0%" android:toYDelta="0%"
    android:duration="700">
</translate>
</set>

код, который я использовал:

SomeFragment frag = SomeFragment.newInstance(foo);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
ft.replace(R.id.the_fragment, frag);
ft.addToBackStack(null);

ft.commit();

Результат выглядит очень странно, когда начинается переход, текущий фрагмент исчезает без анимации, входящий фрагмент появляется (слева) как прокрутка бумаги. Что не так с моим xml-кодом анимации?

Спасибо!

10
задан Programmer Bruce 28 May 2011 в 22:57
поделиться