【问题标题】:Shared Element Transition (Foreground/Background) Issue共享元素转换(前景/背景)问题
【发布时间】:2015-09-02 08:19:37
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你做对了吗?我相信我遇到了同样的问题over here,我看到你比我早了一年多...
  • 很遗憾没有:D

标签: android animation transition z-order shared-element-transition


【解决方案1】:

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

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post。 - From Review
  • 我想对这个问题发表评论,但正如你所说,由于我的声誉,我不能。他没有提供任何代码,所以如果我遇到他的问题,我会尝试我上面提到的东西。
【解决方案2】:

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

希望不晚;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多