2013-06-18 13 views
5

so un indice di puntatore può essere recuperata in questo modoQual è il significato di un indice di puntatore e in quali modi può essere modificato?

int pointerIndex = (event.getAction() & MotionEvent.ACTION_POINTER_INDEX_MASK) >> MotionEvent.ACTION_POINTER_INDEX_SHIFT; 

ed è utilizzato come parametro in alcuni metodi come event.getPointerId(int pointerIndex) o event.getX(int pointerIndex)

Ma io non capisco qual è il significato di esso e come cambia il suo valore da un evento al successivo

risposta

5

L'indice del puntatore indica solo la posizione dei dati all'interno di MotionEvent. Ogni puntatore ha anche una mappatura ID che rimane persistente tra gli eventi touch. È possibile recuperare questo ID per ciascun puntatore utilizzando MotionEvent.getPointerId (index) e trovare un indice per un ID puntatore utilizzando MotionEvent.findPointerIndex (id).

Generalmente utilizzato per eventi multi-touch!

buon tutorial su multi touch:

http://android-developers.blogspot.com.br/2010/06/making-sense-of-multitouch.html

+0

Non so cosa si intende per "La posizione di dati all'interno del MotionEvent" – Donato