有没有办法改变正在进行的 FragmentTransaction 期间显示的片段的 z 顺序?我有一个动画,其中两个片段相互重叠,我希望从右侧滑动的片段(第二个片段)显示在另一个向左滑动的片段下方。现在它们在交易过程中以相反的顺序显示。
这是我的一个动画的代码:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="400"
android:zAdjustment="bottom">
<scale android:toXScale="1"
android:fromXScale="0.9"
android:pivotX="50%p"
android:pivotY="50%p"
android:toYScale="1"
android:startOffset="300"
android:fromYScale="0.9"/>
<translate android:fromXDelta="50%p"
android:interpolator="@android:interpolator/overshoot"
android:toXDelta="0"/>
</set>
这是交易的代码
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.show(fragmentToShow).hide(fragmentToHide).commit();
我想让fragmentToHide
出现在fragmentToShow
. 我试图解决这个android:zAdjustment
属性,但由于它显然只适用于窗口动画,它对我不起作用。