안녕하세요. 질문드립니다.
GestureDetector를 보면 onSingleTapUp이라는 것이 있어서
한 손가락으로 화면을 탭했을 때 입력한 코드에 따라 실행이 되잖아요.
그런데 저는 두 손가락 탭업, 세손가락 탭업도 사용하고 싶은데 자체적으로 제공하는 메소드 같은 것들이 없나요??
답변 부탁드립니다.
자체적으로 제공하는 메소드는 안타깝게도 없습니다 ㅜ ㅜ
직접 구현을 해야 하는데요. 터치 이벤트 중 ACTION_POINTER_DOWN을 잘 활용하시면 됩니다. 이 이벤트는 두 손가락 이상으로 화면을 터치하는 경우 발생합니다.
멀티터치를 처리할 때 MotionEventCompat과 getActionMasked 메소드를 사용하셔야 합니다. 특별히 멀티터치를 처리하기 위한 것들입니다.
여기를 참고하세요.
http://developer.android.com/training/gestures/multi.html#track
예제를 만들었습니다. 화면을 탭하면 원을 그립니다. 더블탭까지 감지하는데 트리플 탭을 감지하도록 수정할 수 있을 겁니다.
http://blog.naver.com/goodsogi/40202397111