在共享元素活动转换期间,默认情况下会在窗口装饰视图的ViewOverlay
中绘制共享元素。如有必要,开发人员可以通过调用Window#setSharedElementsUseOverlay(false)
方法禁用此默认行为。但是,Fragment
类似乎没有为Fragment过渡声明类似的方法。
对于片段转换,默认情况下,还是在片段视图层次结构顶部的视图叠加中绘制共享元素吗?如果是这样,有没有办法禁用默认行为,就像在Activity transitions API中那样?
答案 0 :(得分:7)
不,默认情况下,片段转换中的共享元素不会在叠加层中绘制。但是,ChangeTransform 可以在检测到其变换及其父变换不同时将共享元素拉入叠加层。您可以通过设置
在ChangeTransform过渡中禁用此功能android:reparentWithOverlay="false"