如何实现触屏左右滑动选项的功能?
-
触屏操作,左右滑动选择好后,再点击进入。
请问这个要怎么实现?
万分感谢!
-
思路:
通过触屏按下时的点的坐标,到触屏抬起时的点的坐标,用两点坐标计算角度的表达式angle(),来获取本次触屏从按下到抬起的角度朝向,效果上近似获取了触屏滑动的角度,通过滑动的角度就可以知道用户是左划还是右划,就能做出滑动选择的效果了。
写事件:
当触屏开始时,设置全局变量_初始X的值为 触屏操作.x ;设置全局变量_初始Y的值为 触屏操作.y
当触屏结束时,
如果 angle(初始X,初始Y,触屏操作.x,触屏操作.y) 在-90到90 之间,说明本次操作为右滑动,动作部分执行自己想写的操作
否则,说明本次操作为左滑动,动作部分执行自己想写的操作。
-
感谢大佬,这一步解决了。
但是现在又有了一个问题,当到了最后一个选项时,该怎么禁止继续向右滑动啊。
-
@BloodyKris 判断左右滑动时,加一个额外的判断条件,例如可以加一个全局变量_选项数,每次右划的时候先判断这个选项数的值是否已经是最大值(例如你有3个选项,就判断这个值是否小于3),小于3则执行后续右划的操作,并给这个变量的值+1,这样当值大于等于3时,就无法继续执行右划操作了,左划也是差不多的,用-1就行了。
-
好的,感谢大佬。
我尝试一下。
抱歉这么久才回复。