不清楚的MotionLayout参数

kkrol

谁能解释一下MotionLayout的onSwipe参数touchAnchorIdtouchAnchorSide做什么?这就是文档所说的touchAnchorId

通过滑动移动的视图。

这对我来说没有意义,因为在MotionLayout上滑动不会移动单个视图。滑动会在开始constraintSet和结束constraintSet之间过渡。最初,我认为touchAnchorId将指定一个视图,用户必须拖动该视图才能进行动画处理,但事实并非如此,因此MotionLayout开发人员团队为此引入了touchRegionId参数。我也不清楚touchAnchorSide应该做什么,因为更改其值时我看不出任何区别。

霍福德

onSwipe沿水平方向(dragDirection =)水平(dragRight / Left / StartEnd)或垂直方向(dragUp / Down)从0到1移动进度

如果我沿着屏幕拖动100像素,它从0到1移动了多少?这是大多数其他论点答案的主要问题。没有锚点,它将使用布局的整个长度。

但是,如果您要进行抽签,那是多余的。您可以使用dragScale对其进行调整。但是多少钱?拉动可能会因约束字体而有所不同。

很多时候,您希望它的行为就像您在拉一个视图或视图的一侧一样。在这种情况下,您需要定位到视图(touchAnchorId)和视图侧面(touchAnchorSide)

有时您想限制滑动的区域,在这种情况下,您可以使用limitBoundsTo。

其余的大多数标志都表明您松开手指时该怎么办。它旨在支持的所有用例中,都有更多巧妙的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章