9

我想知道是否可以更改共享元素转换的 z 顺序?看:

我有一个带有图像的布局,它填满了整个屏幕。图片前面是一个文本框,显示图片的标题。如果我单击文本框,就会开始转换到详细活动。因此,我实现了一个共享元素转换,其中全屏图像在细节视图中动画化为自身的较小版本。下图说明了这种行为。

在此处输入图像描述

我现在的问题是,在这两个活动中都是文本框,它们位于共享元素图像的上方。如果我从概述活动转到详细活动,我只会在共享元素转换完成后看到带有数字的圆形文本框。我想将带有数字的文本框放在共享元素转换上方,这样我也可以在这个视图元素上做动画。

关于如何解决这个问题的任何想法?

4

2 回答 2

2

如果我没记错的话,android 通过使用视图的高度来计算哪些视图位于其他视图之上。尝试使用海拔(或 translationZ 值)来决定哪些视图应该在顶部。

于 2016-01-26T11:55:18.240 回答
0

解决方案: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 添加到另一个布局中,它将按预期工作!您必须为每个视图使用相同级别的深度才能获得预期的调用

我希望现在还不算晚;)

于 2019-06-11T18:39:01.753 回答