我想知道是否可以更改共享元素转换的z顺序?看:
我有一个布局的图像,它充满了整个屏幕。在图像前面是一个文本框,其中显示了图像的标题。如果我单击文本框,将开始转换到detail活动。因此,我实现了一个共享元素转换,在该转换中,全屏图像在细节视图中动画为其自身的较小版本。下面的图片说明了这种行为。

我现在的问题是,在这两个活动中都有文本框,它们放置在共享元素图像的上方。如果我从概述转到详细活动,只有在共享元素转换完成后,我才会看到带有数字的圆形文本框。我想把带有数字的文本框放在共享元素过渡的上方,这样我也可以在这个视图元素上做一个动画。
有没有办法解决这个问题?
发布于 2016-01-26 19:55:18
如果我没记错的话,android通过使用视图的标高来计算哪些视图位于其他视图之上。尝试使用高程(或translationZ值)来决定哪个(哪些)视图应该位于顶部。
发布于 2019-06-12 02:39:02
解决方案: ViewGroupTree
解决方案
level 0 : MainConstraint //(your row)
level 1 : ImageView / Otherlayout
level 2 : TextView
item A::BackgroundImage : MainConstraint -> ImageView
item B::BackgroundTextView : MainConstraint -> Constraint -> TextView这样一来,Z索引的布局顺序就被搞乱了。因为ImageView和TextView具有不同的布局层次结构,所以将您的ImageView添加到其他布局中,它将按预期工作!您必须对每个视图使用相同级别的深度,才能获得预期的调用
我希望不会太晚;)
https://stackoverflow.com/questions/32348018
复制相似问题