我在我的应用程序中使用片段,并尝试实现片段替换的酷动画。 我使用这种方法来实现事务动画。
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>
我想实现流动动画:替换先前片段的片段,从右上角进入并流向左上角。动画过程完美,但是,这个从右到左位于背景中的片段,在之前的片段和动画之后被替换的片段带到了容器的前面。如何将我想要替换的片段放在前面?