Android cuál es la diferencia entre getAction () y getActionMasked () en MotionEvent

Hola estoy confundido por los dos métodos de android parece que ambos método le dice u qué tipo de incluso es es decir, si es hacia abajo o hasta el evento

¿Cuándo usaré cuál?

public void onTouchEvent(MotionEvent e) 

No cite la documentación por favor, porque lo leí, y no veo ningún parámetro que pueda proporcionar a ninguno de los métodos para obtener algo diferente

 public final int getAction () 

y

 public final int getActionMasked() 

Sí, ambos devuelven la acción (Arriba / Abajo, etc.), pero getAction puede devolver la acción con información de puntero, en cuyo caso los eventos pueden ser un poco diferentes. GetActionMasked siempre devolverá acciones "sencillas" con la información del puntero "Masked out" (get it?), Entonces llamaríamos getPointerIndex en el mismo evento para obtener el índice del puntero. Tenga en cuenta que lo más común es ver esto en dispositivos multi-touch con múltiples puntos de contacto (punteros). El índice del puntero es esencialmente una forma de hacer coincidir los eventos con los puntos de contacto para que pueda distinguirlos.

GetAction () devuelve un id de puntero y una información de evento (es decir, arriba, abajo, mover).

GetActionMasked () devuelve sólo una información de evento (es decir, arriba, abajo, mover). Otra información está enmascarada.

Por ejemplo:

GetAction () devuelve 0x0105 .
GetActionMasked () devolverá 0x0005 , que es 0x0105 && ACTION_MASK .

  1. El valor de ACTION_MASK es 0xFF. Enmascara las siguientes acciones.
    • ACTION_DOWN 0, UP 1, MOVE 2
    • ACTION_POINTER_DOWN 5, UP 6
  2. El valor de ACTION_POINTER_ID_MASK es 0xFF00. Enmascaró el ID del puntero de las siguientes constantes obsoletas.
    • ACTION_POINTER_1_DOWN 0x0005
    • ACTION_POINTER_2_DOWN 0x0105
    • ACTION_POINTER_3_DOWN 0x0205
  • Superposición de Android para tomar todo el tacto, y pasarlos?
  • ¿Cómo puedo obtener Android para responder a los drags táctiles?
  • Touchend no disparar después de touchmove en android 4.x?
  • Android ListView áreas parciales presionables
  • Los elementos secundarios ExpandableListView no obtienen el enfoque cuando se tocan
  • Cómo enviar eventos táctiles (Eventos de pantalla) a otra aplicación en android
  • Android ImageView Escalado y traducción del problema
  • Sensibilidad táctil de Android SeekBar
  • Evento táctil: cuando se quita el dedo del elemento
  • El evento "touchmove" en el sistema android: Transformer Prime
  • Retraso de desplazamiento con GestureDetector onScroll
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.