与AppBarLayout共享的元素过渡Z顺序错误

时间:2018-12-15 14:23:34

标签: android shared-element-transition

我正在尝试使用从RecyclerViewCollapsingToolbarLayout的共享元素过渡为图像视图制作动画。

AppBarLayout(折叠布局需要使用)与共享元素过渡一起使用时似乎存在错误:动画图像将始终位于布局中的任何内容之上。

亲眼看看:https://gfycat.com/TimelyEminentFattaileddunnart

我将FAB放在AppBarLayout上方以说明问题,但是在我的应用程序中,我有一个工具栏,其上方有更多视图。

这是我尝试过的:

  • 同时使用elevationtranslationZ设置视图的高程。
  • 将sharedElementsUseOverlay属性设置为false。这解决了问题,但增加了工件。我眨眼了,在给定的示例中,出现了新的Z轴问题:https://gfycat.com/VelvetyPlaintiveEmu
  • 在第一个活动中为图片上方的每个元素创建一个“伪”视图,并将其添加为共享元素。这是可行的,但是很难实现,并添加了不必要的视图。另外,CollapsingToolbarLayout标题视图没有吸气剂,因此这是行不通的。

这是一个最小设置,与GIF中使用的设置相同: https://gist.github.com/vivescere/b72b06fe731f8a2151ba654339156f80

0 个答案:

没有答案