안드로이드 플랫폼에서 개발을 하다보면 버튼 이벤트를 다루는 것 이외에 화면 터치를 이용한 처리를 해야할 때가 있습니다. 직접 화면에 터치된 손가락의 좌표를 구해오고 이를 통해 제어를 해야할 때 단순히 하나의 손가락을 이용해 처리를 하는 경우도 있지만 좀 더 디테일하고 다양한 터치를 구현하기 위해선 하드웨어를 통해 받아온 터치 값들을 코드를 통해 다룰 수 있어야 합니다.
터치를 다루기 위해 알아야할 개념 2가지가 있습니다. 그 둘은 포인터 아이디와 포인터 인덱스입니다.
- 포인터 아이디 터치가 발생했을 때 각각의 터치된 손가락들은 아이디 값을 가지게 됩니다. 그 터치된 순서에 따라 0부터 차례대로 아이디를 부여받으며 멀티터치에서 터치 좌표를 가져올 때 포인터 아이디가 사용됩니다.
- 포인터 인덱스 포인터 인덱스는 터치 이벤트가 발생했을 때 터치된 손가락 수 만큼 0에서부터 시작해 1씩 증가하게 된다. 만약 손가락 3개가 터치되었다면 각각의 손가락들은, 포인터 인덱스 0에서 2까지가 됩니다.