如何实现触屏左右滑动选项的功能?



  • 触屏操作,左右滑动选择好后,再点击进入。
    请问这个要怎么实现?

    万分感谢!



  • 思路:
    通过触屏按下时的点的坐标,到触屏抬起时的点的坐标,用两点坐标计算角度的表达式angle(),来获取本次触屏从按下到抬起的角度朝向,效果上近似获取了触屏滑动的角度,通过滑动的角度就可以知道用户是左划还是右划,就能做出滑动选择的效果了。
    写事件:
    当触屏开始时,设置全局变量_初始X的值为 触屏操作.x ;设置全局变量_初始Y的值为 触屏操作.y
    当触屏结束时,
    如果 angle(初始X,初始Y,触屏操作.x,触屏操作.y) 在-90到90 之间,说明本次操作为右滑动,动作部分执行自己想写的操作
    否则,说明本次操作为左滑动,动作部分执行自己想写的操作。



  • 感谢大佬,这一步解决了。

    但是现在又有了一个问题,当到了最后一个选项时,该怎么禁止继续向右滑动啊。



  • @BloodyKris 判断左右滑动时,加一个额外的判断条件,例如可以加一个全局变量_选项数,每次右划的时候先判断这个选项数的值是否已经是最大值(例如你有3个选项,就判断这个值是否小于3),小于3则执行后续右划的操作,并给这个变量的值+1,这样当值大于等于3时,就无法继续执行右划操作了,左划也是差不多的,用-1就行了。



  • 好的,感谢大佬。
    我尝试一下。
    抱歉这么久才回复。


登录后回复