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

Osc*_*dez 9 animation android android-transitions shared-element-transition

我正在制作一个自定义Transition设置,仅在Shared View部分可见的情况下为其可见部分设置动画.

在我的情况下,这发生是因为Shared View它在a里面ConstraitLayout,而ConstraitLayout在a里面ScrollView.

我在另一个问题中提到了这个问题: 共享元素转换 - 仅为共享视图的可见部分设置动画

这是transition系统选择的默认值:

在此输入图像描述

这就是我工作的地方:

在此输入图像描述

动画本身运作良好......但问题是系统在动画开始之前绘制完整的共享视图......并且有一个丑陋的眨眼.

我怎么能防止这种情况?

我已经风格了:

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

SE *_*lio 1

在您的目标 Activity 中,添加一个类似于源 Activity 中的 ActionBar,以便它自然地覆盖您的共享元素。您可能需要在 Activity 之间传递额外内容来配置目标 ActionBar。