有没有方法可以在 ongoing FragmentTransaction 中更改碎片显示的 z-order? 我有一个动画,其中两个碎片彼此重叠,我希望从右侧滑动的碎片(第二个碎片)显示在从左侧滑动的另一个碎片下方。目前它们在交易期间以相反的顺序显示。
这是我其中一种动画的代码:
<?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
属性解决问题,但由于它似乎只适用于窗口动画,所以对我没有用。