Как показать фрагмент фрагмента над фрагментом выхода во время анимации.

Эффект, который я хочу достичь, – наложить новый (новый) фрагмент над выходным (старым) фрагментом, но когда я заменяю старый фрагмент новым фрагментом, старый просто исчезает, а новый фрагмент скользит по контейнеру, который видим ( контейнер).

Я не хочу анимировать старый фрагмент, просто сохраняя старый фрагмент как есть, и пока он виден, сдвиньте над ним новый фрагмент.

Ниже мой код:

// First time adding fragment ie "oldFragemnt" FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, oldFragment, "oldFragemnt"); ft.addToBackStack(null); ft.commit(); // while adding "newFragemnt" FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.setCustomAnimations(R.anim.new_slide_in_up,0,0,R.anim.new_slide_out_down); ft.replace(R.id.content_frame, newFragment, "newFragemnt"); ft.addToBackStack(null); ft.commit(); 

Направляй меня туда, где я ошибаюсь. Мой старый фрагмент исчезает, а новый фрагмент разворачивается.

Новый фрагмент должен иметь такую ​​анимацию ввода (что вы уже можете делать): enter.xml

 <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" > <translate android:duration="400" android:fromXDelta="90%" android:fromYDelta="0%" android:toXDelta="0%" android:toYDelta="0%" android:zAdjustment="top" /> 

Старый фрагмент должен оставаться в том же месте, что и удержание. hold.xml

 <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" > <translate android:duration="400" android:zAdjustment="bottom" /> 

Вы можете попытаться заменить replace () на add (), чтобы добиться желаемого эффекта. Надеюсь, что это поможет вам.