片段转换是否有“setSharedElementsUseOverlay()”方法?

时间:2015-01-11 20:59:41

标签: android android-animation activity-transition shared-element-transition

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

对于片段转换,默认情况下,还是在片段视图层次结构顶部的视图叠加中绘制共享元素吗?如果是这样,有没有办法禁用默认行为,就像在Activity transitions API中那样?

1 个答案:

答案 0 :(得分:7)

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

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