屏幕的多点触控

多点触控需要在触控 action 上加上过滤,才可以得到多点触控的行为

@Override
public boolean onTouchEvent(MotionEvent event) {
    int action = event.getAction();
    switch (action & MotionEvent.ACTION_MASK) {
        case MotionEvent.ACTION_DOWN:
            // 单个触控点按下
            ...
            break;
        case MotionEvent.ACTION_POINTER_DOWN:
            //int count = event.getPointerCount(); // 得到触控点的个数 ( 触控点的下标从 0 开始 )
            // 多个触控点按下
            break;
        case MotionEvent.ACTION_MOVE:
            // 触模在屏幕上的按下之后离开之前的整个过程
            break;
        case MotionEvent.ACTION_POINTER_UP:
            // 多点离开
            break;
        case MotionEvent.ACTION_UP:
            // 单个触控点离开
            break;
        }
    return true;
}

你可能感兴趣的:(android-studio)