安卓关于多指交互的监听


首先在OnTouchListener获取手指数量
event.getPointerCount() == 2
这样的情况代表2个手指在屏幕上,然后对手指操作进行监听ACTION_MOVE 需要声明4个变量
private float oldy0 = 0, oldy1 = 0, newy0 = 0, newy1 = 0;
然后对上滑下滑进行监听
if (oldy0 == 0) {
                            oldy0 = event.getY(0);
                            oldy1 = event.getY(1);
                        } else {
                            newy0 = event.getY(0);
                            newy1 = event.getY(1);
                            Log.i("note", "newy0:" + newy0 + ",newy1:" + newy1);
                            if (newy0 > oldy0 && newy1 > oldy1) {
                                // TODO: 2017/12/18 下滑操作
                                oldy0 = 0;
                            }
                            if (newy0 < oldy0 && newy1 < oldy1) {
                                oldy0 = 0;
                                // TODO: 2017/12/18 上滑操作
                            }
                        }
                        Log.i("note", "oldy0:" + oldy0 + ",oldy1:" + oldy1);
这样就完成了一个简易的2根手指操作上下滑动交互