2012-09-19 14 views
8

im escribiendo una aplicación que usa solo código nativo.
Entonces, ¿es posible obtener eventos multitouch en ndk?
¡Me siento como si hubiera conectado toda la red, pero sin encontrar nada!android ndk multitouch?

¿Alguien sabe cómo hacer esto?

Respuesta

11

Sí, lo es. Puede consultar el ejemplo llamado native-activity para ver cómo obtener eventos de entrada. Busque la función engine_handle_input. La función AInputEvent_getType devuelve el tipo de evento. Si es AINPUT_EVENT_TYPE_MOTION y luego usa la función AKeyEvent_getAction, puede obtener información diferente sobre el evento táctil. Utilice los AMOTION_EVENT_ACTION_MASK, AMOTION_EVENT_ACTION_POINTER_INDEX_MASK, AMOTION_EVENT_ACTION_POINTER_DOWNAMOTION_EVENT_ACTION_POINTER_UP y enumeraciones de la misma manera que los utiliza en la API de Java: http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html

+0

Muchas gracias! ¡Funciona! No sabía cuáles son los eventos del puntero: D – bricklore