#java #android #android-motionlayout
#java #Android #android-motionlayout
Вопрос:
Я создал фрагмент с помощью motionlayout. мой макет имеет 3 состояния: motion_left, motion_right и motion_center (основной макет).
в центре у меня есть несколько представлений. Проблема заключается в том, когда я провожу пальцем от центра влево или вправо. если мой диапазон прокрутки находится в осязаемом представлении. иногда переход работает не совсем точно. у меня есть debug, и я знаю что-то подобное: в слушателе перехода:
-
вызывается onTransitionStart
-
onTransitionChange: процесс не реализует от 0 до 1 (или от 1 до 0). он принял значение 0 за значение, меньшее 1.
-
onTransitionCompleted : НЕ ВЫЗЫВАЕТСЯ.
это похоже на экран сбоя, но нет. это удерживает экран в процессе 0 < x < 1. если я проведу пальцем еще раз, он продолжит переход от x к конечной точке (0 или 1).
вот мой код перехода:
<Transition
android:id="@ id/transition_right"
motion:constraintSetEnd="@id/motion_right"
motion:constraintSetStart="@id/motion_center"
motion:duration="200"
motion:motionInterpolator="linear">
<OnSwipe
motion:dragDirection="dragLeft"
motion:touchRegionId="@id/layoutMain"
motion:touchAnchorId="@id/anchor_right_view"
motion:touchAnchorSide="left"
motion:maxVelocity="10"
motion:maxAcceleration="10" />
</Transition>
Есть ли ошибка?? или я где-то пропустил?