MotionEvent

MotionEvent 中getAction()与getActionMasked()的区别:

motionEvent 用32位的前16位表示多点触摸的点index,后16表示触摸事件down,up等等。


     public static final int ACTION_MASK             = 0xff;

    public static final int ACTION_POINTER_INDEX_MASK  = 0xff00;  

    public static final int ACTION_POINTER_INDEX_SHIFT = 8;

  public final int getAction() {
         return nativeGetAction(mNativePtr);
    }


public final int getActionMasked() {
         return nativeGetAction(mNativePtr) & ACTION_MASK;

    }


    public final int getActionIndex() {
         return (nativeGetAction(mNativePtr) & ACTION_POINTER_INDEX_MASK)
                                                  >> ACTION_POINTER_INDEX_SHIFT;
    }


你可能感兴趣的:(MotionEvent)