Android Shared element transition - 防止共享元素被绘制

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

我在定制 Transition 工作仅对 Shared View 的可见部分进行动画处理以防部分可见。

在我的例子中,这是因为 Shared ViewConstraitLayout里面, 和 ConstraitLayoutScrollView 里面.

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

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

enter image description here

这是我工作的地方:

enter image description here

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

我怎样才能避免这种情况?

我已经有我的风格了:

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

最佳答案

在您的目标 Activity 中,像源 Activity 中的那样添加一个 ActionBar,以便它自然地覆盖您的共享元素。 您可能需要在 Activity 之间传递额外信息以配置目标 ActionBar。

关于Android Shared element transition - 防止共享元素被绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48610602/

相关文章:

android - 共享元素转换 : activity into fragment nested in another activity

android - 在另一个正在运行的 Activity (Android)之上显示对话框?

ios - 动画 UICollectionViewCell 时 bounds.size 和 frame.size 之间的相关性是什么

android - ImageView 中的动画旋转不流畅

java - 创建一个漂亮的 "LOADING..."动画

android - ViewPager 转换像 Google Play Music "Player"

Android共享元素过渡,起始位置错误

android - 在Android的MediaPlayer上播放音频时遇到问题

android - Android 中的样式和主题

android - 在 init block 中使用 postValue 时出现 LiveData 单元测试错误