8

在共享元素活动过渡期间,ViewOverlay默认情况下在窗口装饰视图中绘制共享元素。Window#setSharedElementsUseOverlay(false)如有必要,开发人员可以通过调用该方法来禁用此默认行为。然而Fragment,该类似乎没有为片段转换声明类似的方法。

对于 Fragment 过渡,默认情况下,共享元素是否也绘制在 Fragment 视图层次结构顶部的视图覆盖中?如果是这样,有没有办法像 Activity 转换 API 那样禁用默认行为?

4

1 回答 1

10

不,默认情况下,Fragment Transitions 中的共享元素不会在叠加层中绘制。但是,当 ChangeTransform检测到其变换与其父变换不同时,它可以将共享元素拉入叠加层。您可以通过设置在 ChangeTransform 过渡中禁用此功能

android:reparentWithOverlay="false"
于 2015-01-12T16:02:28.387 回答