共享元素过渡-仅动画显示的共享视图部分

11

我正在开发一款类似于 Google 日历的应用...

  1. 有事件,当用户点击其中一个事件时,该事件会增大并转换为详细视图。
  2. 共享的视图(即事件)位于 ScrollView 中,因此在某些情况下这些视图可能只有部分可见。
  3. 问题在于,当选中一个部分可见的视图时,完整的视图会出现在所有视图上方,然后开始运行动画。

以下是问题的截图: enter image description here

我该怎么做才能使过渡效果仅使用可见部分的视图来进行动画处理?

这是我的过渡效果:

<changeBounds xmlns:android="http://schemas.android.com/apk/res/android">
   <arcMotion android:minimumHorizontalAngle="15"
       android:minimumVerticalAngle="0"
       android:maximumAngle="90"/>
</changeBounds>

你能在Github上分享一个简单的项目,展示这种行为吗? - azizbekian
1个回答

0

共享元素会被绘制在整个视图层次结构的顶部。您可以通过在 Activities 中设置Window#setSharedElementsUseOverlay(false)来禁用它,但这会导致不良影响。更多详情请参见 这里YouTube

更好的解决方案是在 Fragment 之间使用共享元素过渡。更多详情请参见这里


即使我设置了 setSharedElementsUseOverlay(false) ,问题仍然存在。 - Oscar Méndez
@OscarMéndez 很抱歉,没有示例项目将会很难为您提供帮助。唯一有趣的部分是:您的活动(或片段)布局以及如何启动它们。只需创建一个虚拟视图并在此处发布它们,甚至更好的做法是在Github上创建一个示例项目。 - artkoenig
当然,我会在Github上创建一个虚拟项目并扩展我的问题。 - Oscar Méndez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接