使用 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)
我不确定这是故意的。
当使用 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)
我不确定这是故意的。