我有一个带有以下“layoutDescription”(场景文件)的运动布局
<Transition
motion:constraintSetStart="@+id/start"
motion:constraintSetEnd="@+id/end"
motion:duration="1000">
<OnSwipe
motion:touchAnchorId="@+id/button"
motion:touchAnchorSide="left"
motion:dragDirection="dragLeft" />
</Transition>
<ConstraintSet android:id="@+id/start">
<!-- ConstraintSet for starting -->
</ConstraintSet>
<ConstraintSet android:id="@+id/end">
<!-- ConstraintSet for end -->
</ConstraintSet>
我在这里期望的是,如果用户将“按钮”拖向左侧,那么它应该执行转换,但实际发生的情况是当用户从屏幕中的任何位置向左拖动(向左滑动)时,此转换就会执行!
如何限制动画仅在拖动指定视图时起作用?
(我使用“constraintlayout:2.0.0-beta2”)
其实是为了onSwipe
您可以使用touchRegionId
and targetId
for OnClick
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)