【发布时间】:2021-03-04 22:46:34
【问题描述】:
我有三种状态A、B、C。
OnSwipe 我从 A 到 B,然后用另一个 OnSwipe 从 B 到 C强>。
滑动的方向是相同的。因此,从状态 A 连续拖动最终应该会进入状态 C。
我面临的问题是过渡不顺畅。在第一个过渡结束时有一个停止。有时当我快速拖动时它工作顺利(?)。但一般来说,在两次转换中间会有一个冻结。
有什么办法可以摆脱这种冻结?
作为参考,我只是测试谷歌团队提供的samples。下面给出了两个转换
<Transition
motion:constraintSetStart="@id/base_state"
motion:constraintSetEnd="@id/half_people"
motion:duration="3000">
<OnSwipe
motion:dragDirection="dragRight"
motion:touchAnchorId="@id/people_pad"
motion:touchAnchorSide="right" />
</Transition>
<Transition
motion:constraintSetStart="@id/half_people"
motion:constraintSetEnd="@id/people"
motion:duration="3000">
<OnSwipe
motion:dragDirection="dragRight"
motion:touchAnchorId="@id/people_pad"
motion:touchAnchorSide="right" />
</Transition>
【问题讨论】:
标签: android-constraintlayout android-transitions android-motionlayout