Fragment 转换有 "setSharedElementsUseOverlay()" 方法吗?

Is there a "setSharedElementsUseOverlay()" method for Fragment transitions?

在共享元素 Activity 过渡期间,共享元素默认在 window 装饰视图的 ViewOverlay 中绘制。如有必要,开发人员可以通过调用 Window#setSharedElementsUseOverlay(false) method. The Fragment class 来禁用此默认行为,但是,似乎没有为 Fragment 转换声明类似的方法。

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

不,片段过渡中的共享元素默认不绘制在叠加层中。但是,ChangeTransform 可以 在检测到其转换与其父转换不同时将共享元素拉入叠加层。您可以通过设置

在 ChangeTransform 过渡中禁用此功能
android:reparentWithOverlay="false"