2013-06-18 7 views
5

Ich weiß, dass ein Zeiger-Index kannWas bedeutet ein Zeigerindex und wie kann er geändert werden?

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

und es wird auf diese Weise abgerufen werden als Parameter in einigen Verfahren wie event.getPointerId(int pointerIndex) oder event.getX(int pointerIndex)

Aber ich verstehe nicht, was die Bedeutung davon ist und wie er seinen Wert von einem Ereignis zum nächsten ändert

Antwort

5

Der Zeigerindex gibt nur die Position der Daten im MotionEvent an. Jeder Zeiger verfügt auch über eine ID-Zuordnung, die bei Berührungsereignissen persistent bleibt. Sie können diese ID für jeden Zeiger mit MotionEvent.getPointerId (index) abrufen und mithilfe von MotionEvent.findPointerIndex (id) einen Index für eine Zeiger-ID finden.

Dies wird normalerweise für Multi-Touch-Ereignisse verwendet!

gutes Tutorial über Multi-Touch:

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

+0

Ich weiß nicht, was mit "Daten der Position innerhalb der Motion" gemeint ist, – Donato