使用 androidx.transition.Slide 的片段转换似乎重新排序视图 z 索引

Fragment transition using androidx.transition.Slide seems to reorder view z index

当使用 Slide 过渡到 enter/exit a Frament 时,似乎在播放退出动画时视图重新排序。没有太多的代码可以讨论这个简单的行来激活从 Fragment 的转换,所有视图都在 ConstraintLayout 中,所以也没有太多:

 override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)

        enterTransition = Slide().setDuration(1000)
}

有什么可以管理这个 zindex 重新排序吗?

这里有一些截图和一个项目示例:

从第一次捕捉一切都很好,所有输入都在图像前面。 从第二次捕获中你可以看到第二个输入在图像后面,这完全是随机的,有时更多的输入在图像后面。 您可以从此 repository 获取示例项目,单击 "GO PROFILE" 按钮,然后单击返回。 Transition 在此文件中实现 net.samystudio.beaver.ui.main.authenticator.AuthenticatorFragment

感谢您的帮助!

刚刚发现从 TransitionSet 影响深度的排序过渡因此解决方法是在其他元素之前为图像设置 Slide 过渡,如下所示:

TransitionSet()
   .addTransition(
      Slide()
         .addTarget(R.id.image)
   )
   .addTransition(
      Slide()
         .excludeTarget(R.id.image, true)
   )
   .setDuration(5000)

我不确定这是故意的。