使用共享元素转换在视图内部进行视图的窗口进入/退出转换

时间:2019-05-07 06:27:00

标签: android android-layout android-cardview android-transitions

正如标题所述-是否可以将窗口进入/退出转换应用于共享元素内部的元素?我想要实现的效果类似于下面的动画,在该动画中,目标过渡中的工具栏在共享布局/卡片视图内移动时会逐渐消失

enter image description here

在我的情况下,我从活动A过渡到活动B。共享元素是两个活动中都存在的CardView以及CardView内部的一些(但不是全部)元素。活动B具有以下布局:

Relative Layout
-- CardView (shared)
----- Toolbar (want to apply window enter/exit transition to it but also have it stick to top of CardView)
----- TextView1 - shared
----- TextView2 - not shared
----- Other views

我观察到的是,如果将工具栏放在CardView内(这是两个活动之间的共享元素),它会按预期方式与CardView的顶部一起移动,但会立即显示(没有淡入)。我曾尝试创建自定义窗口,然后输入过渡并明确指定工具栏作为目标,但这似乎不起作用,除非我将工具栏放在共享CardView的外部,但在那种情况下,它不再沿着固定方向移动CardView的顶部。

在这种情况下,我尝试使用窗口进入/退出转换的原因是它会自动发生。我试图避免寻找所有可能的情况,即应将过渡动画手动应用于工具栏,尤其是在过渡回活动A时。或者可能至少存在某种回调,我可以在发生回调时重写/实现我将给定的活动留在可以统一应用退出过渡的位置(和进入给定活动的情况类似)吗?

0 个答案:

没有答案