Android 判断手势的滑动方向
16lz
2021-01-23
Android中如何判断手指在屏幕上的滑动方向,其实相对来讲也是比较简单的,只需要判断手滑动的起点来结束点即可。具体方法如下:
/** * 判断是向左还是滑动方向 */@Overridepublic boolean onTouchEvent(MotionEvent event){//获取当前坐标float x = event.getX();float y = event.getY();switch (event.getAction()){case MotionEvent.ACTION_DOWN:x_tmp1 = x;y_tmp1 = y;break;case MotionEvent.ACTION_UP:x_tmp2 = x;y_tmp2 = y;Log.i(TAG,"滑动参值 x1="+ x_tmp1 +"; x2=" + x_tmp2);if(x_tmp1 != 0 && y_tmp1 != 0){if(x_tmp1 - x_tmp2 > 8){Log.i(TAG,"向左滑动");}if(x_tmp2 - x_tmp1 > 8){Log.i(TAG,"向右滑动");}}break;}return super.onTouchEvent(event);}
x_tmp1 y_tmp1 x_tmp2 y_tmp2 在该方法外定义就可以了。
至于为什么要大于8,这个据说是经验,因为即便是手指按在屏幕上不动,也是会有变化的。
另外注意判断左右的方法,因为屏幕的左上角是:0,0 点 右下角是 max,max
所以向左滑动时,结束点是小于起点的(x_tmp1 > x_tmp2)
向右滑动时:结束点是大于起点的(x_tmp1 < x_tmp2)
(完)
更多相关文章
- Android有望结束碎片化
- 判断手指滑动方向 -- Android 学习之路
- 开源项目之Android 结束篇
- 通话结束的时候将自己的应用注册Action
- Android App 结束运行后重启
- Android手指绘图Demo
- android 结束进程不起作用
- Android监测手指上下左右滑动屏幕
- android彻底结束进程的两种方法