首先在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根手指操作上下滑动交互