MotionLayout: OnSwipe и OnClick в одном представлении

Я использую MotionLayout для своей страницы. У меня есть два состояния, которые переключаются с помощью OnSwipe представления:

<Transition
    motion:constraintSetStart="@+id/start"
    motion:constraintSetEnd="@+id/end"
    motion:duration="700"
    motion:motionInterpolator="easeIn">
    <OnSwipe
        motion:dragDirection="dragUp"
        motion:touchAnchorId="@+id/view"
        motion:touchAnchorSide="bottom"
        motion:touchRegionId="@+id/view" />
</Transition>

Я также хочу добавить OnClickListener в это представление из кода или добавить новый переход в файле scene.xml, который будет делать что-то другое, чем переход OnSwipe, и будет запускаться с помощью OnClick того же представления. Но оба они блокируют OnSwipe. Итак, есть ли способ, чтобы OnSwipe и OnClick находились в одном и том же виде?

Спасибо


person Nikoloz14    schedule 22.11.2019    source источник
comment
вы можете создать собственный прослушиватель кликов в редакторе движения и сделать отдельную сцену движения для этого действия   -  person d-feverx    schedule 27.12.2020