共享元素转换 - 仅为共享视图的可见部分设置动画

时间:2018-02-04 12:06:22

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

我正在使用类似于Google日历的应用...

  1. 有事件,当用户点击一个事件时,事件会增长 转换为详细视图。
  2. 共享视图(事件)在ScrollView中,所以在某些情况下 指出这些观点可能部分可见。
  3. 问题是,当选择一个部分可见的视图时,将显示完整的视图 首先出现,然后动画运行。
  4. 以下是问题的捕获: 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>
    

1 个答案:

答案 0 :(得分:0)

共享元素绘制在整个视图层次结构的顶部。您可以通过在“活动”中设置Window#setSharedElementsUseOverlay(false)来禁用此功能,但这会导致不良后果。更多详情hereYouTube

更好的解决方案是在Fragments之间使用共享元素转换。更多详情here