Android共享元素转换 - 阻止绘制共享元素

时间:2018-02-04 16:51:32

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

我正在使用自定义Transition设置Shared View的可见部分,以便在部分可见的情况下为其设置动画。

在我的情况下,这是因为Shared View位于ConstraitLayout内,而ConstraitLayout位于ScrollView内。

我在另一个问题中提到了这个问题: Shared element transition - animate only the visible part of the shared view

这是系统选择的默认transition

enter image description here

这就是我工作的地方:

enter image description here

动画本身运作良好......但问题是系统在动画开始之前绘制完整的共享视图......并且有一个难看的闪烁。

如何防止这种情况?

我已经风格了:

<item name="android:windowSharedElementsUseOverlay">false</item>

1 个答案:

答案 0 :(得分:1)

在目标Activity中,添加一个ActionBar,就像源Activity中的ActionBar一样,它自然会覆盖你的共享元素。 您可能需要在“活动”之间传递额外内容以配置目标ActionBar。