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"
在共享元素 Activity 过渡期间,共享元素默认在 window 装饰视图的 ViewOverlay
中绘制。如有必要,开发人员可以通过调用 Window#setSharedElementsUseOverlay(false)
method. The Fragment
class 来禁用此默认行为,但是,似乎没有为 Fragment 转换声明类似的方法。
对于 Fragment 转换,共享元素是否也默认绘制在 Fragment 视图层次结构顶部的视图覆盖层中?如果是这样,有没有办法禁用 Activity 转换 API 中的默认行为?
不,片段过渡中的共享元素默认不绘制在叠加层中。但是,ChangeTransform 可以 在检测到其转换与其父转换不同时将共享元素拉入叠加层。您可以通过设置
在 ChangeTransform 过渡中禁用此功能android:reparentWithOverlay="false"