У меня три состояния: A, B, C.
С помощью OnSwipe
я перехожу от A к B, а затем с помощью другого OnSwipe
от B к C.
Направление свайпов такое же. Таким образом, непрерывное перетаскивание из состояния A в конечном итоге должно перейти в состояние C.
Проблема, с которой я сталкиваюсь, заключается в том, что переход не плавный. В конце первого перехода есть остановка. Иногда срабатывает плавно, когда я быстро перетаскиваю (?). Но, как правило, в середине двух переходов наблюдается замирание.
Есть ли способ избавиться от этого зависания?
Для справки, я просто тестирую образцы, предоставленные командой Google. . Ниже приведены два перехода.
<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>