我在定制 Transition
工作仅对 Shared View
的可见部分进行动画处理以防部分可见。
在我的例子中,这是因为 Shared View
在ConstraitLayout
里面, 和 ConstraitLayout
在 ScrollView
里面.
我在另一个问题中提到过这个问题: Shared element transition - animate only the visible part of the shared view
这是默认的 transition
由系统选择:
这是我工作的地方:
动画本身运行良好......但问题是系统在动画开始之前绘制了完整的共享 View ......并且有一个难看的闪烁。
我怎样才能避免这种情况?
我已经有我的风格了:
<item name="android:windowSharedElementsUseOverlay">false</item>
最佳答案
在您的目标 Activity 中,像源 Activity 中的那样添加一个 ActionBar,以便它自然地覆盖您的共享元素。 您可能需要在 Activity 之间传递额外信息以配置目标 ActionBar。
关于Android Shared element transition - 防止共享元素被绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48610602/