【问题标题】:CollapsingToolbarLayout title as a shared element transitionCollapsingToolbarLayout 标题作为共享元素过渡
【发布时间】:2015-12-09 11:20:54
【问题描述】:

我的活动 A 中有一个 TextView。如何从活动 A 进行 TextView 的共享元素转换和从活动 B 进行 CollapsingToolbarLayout.setTitle() 的标题?

有没有办法从CollapsingToolbarLayout的源代码中获取其标题视图id

感谢您的帮助!

【问题讨论】:

  • 理论上,您可以在 CollapsingToolbarLayout 中嵌套一个位置、颜色和大小完全相同的虚拟 TextView。然后在过渡结束后将其隐藏起来,这将产生错觉。但是我在 CollapsingToolbarLayout 内相对于底部的正确定位存在问题。它总是有些不正确。
  • @WindRider 是的,我几乎用同样的方法实现了这个效果。但更好的解决方案是不在折叠布局中使用嵌入式标题,而是创建自己的具有协调器行为的 TextView 标题,如下所示:github.com/saulmm/CoordinatorBehaviorExample 并轻松将其与共享元素转换一起使用。
  • 10 倍的好建议和例子!

标签: android android-toolbar android-transitions android-collapsingtoolbarlayout shared-element-transition


【解决方案1】:

我也遇到过类似的问题。我的应用程序有 CollapsingToolbar,其中有图像,我想分享从普通 ListView 进入 CollapsingToolbar 的图像。

您需要创建一个自定义 TextView 并将其用作 CollapsingToolbar 中实际标题的替换。还需要将实际标题设置为空字符串,使其看起来隐藏。

您应该查看this 答案,其中显示了如何将 CollapsingToolbar 中的自定义视图与复制正常标题动画所需的侦听器一起使用。它可能看起来不一样,但我想不出更好的主意。希望对您有所帮助。

【讨论】:

    【解决方案2】:

    您可以只使用折叠工具栏作为动画的目标,它看起来还不错,但也可以为后退按钮或抽屉指示器设置动画,这可能不是您想要的。

    【讨论】:

      猜你喜欢
      • 2018-03-01
      • 2016-04-23
      • 2016-02-04
      • 2018-07-14
      • 2019-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多