片段替换动画问题

时间:2014-04-30 14:07:16

标签: android animation android-fragments

我在我的应用程序中使用片段,并尝试实现片段替换的酷动画。 我使用这种方法来实现事务动画。

private void setFragmentChangingAnimation(FragmentTransaction ft, int previousFragmentId, int nextFragmentId){
    Log.e(TAG, "Previous = " + previousFragmentId + " Next = " + nextFragmentId);

    if(previousFragmentId == FragmentOptions.ID_SELECT_RESTAURANT_FRAGMENT && nextFragmentId == FragmentOptions.ID_RESTAURANT_MAIN_MENU_FRAGMENT){
        ft.setCustomAnimations(R.anim.enter_from_right, R.anim.hold_on_place);
    }
}

hold_on_place.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="0%"
        android:fromYDelta="0%" android:toYDelta="0%"
        android:duration="200" />
</set>

enter_from_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="100%" android:toXDelta="0%"
        android:fromYDelta="0%" android:toYDelta="0%"
        android:duration="200" />
</set>

我想实现流动动画:替换先前片段的片段,从右上角进入并流向左上角。动画过程完美,但是,这个从右到左位于背景中的片段,在之前的片段和动画之后被替换的片段带到了容器的前面。如何将我想要替换的片段放在前面?

0 个答案:

没有答案