마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

GestureDetector 멀티터치 질문드립니다.

0 추천

안녕하세요. 질문드립니다.

GestureDetector를 보면 onSingleTapUp이라는 것이 있어서 

한 손가락으로 화면을 탭했을 때 입력한 코드에 따라 실행이 되잖아요.

그런데 저는 두 손가락 탭업, 세손가락 탭업도 사용하고 싶은데 자체적으로 제공하는 메소드 같은 것들이 없나요??

 

답변 부탁드립니다.

뇽디 (1,880 포인트) 님이 2013년 12월 10일 질문

1개의 답변

0 추천
 
채택된 답변

자체적으로 제공하는 메소드는 안타깝게도 없습니다 ㅜ ㅜ

 

직접 구현을 해야 하는데요. 터치 이벤트 중 ACTION_POINTER_DOWN을 잘 활용하시면 됩니다. 이 이벤트는 두 손가락 이상으로 화면을 터치하는 경우 발생합니다.

 

멀티터치를 처리할 때 MotionEventCompat과 getActionMasked 메소드를 사용하셔야 합니다. 특별히 멀티터치를 처리하기 위한 것들입니다. 

 

여기를 참고하세요.

 

http://developer.android.com/training/gestures/multi.html#track

 

 

예제를 만들었습니다. 화면을 탭하면 원을 그립니다. 더블탭까지 감지하는데 트리플 탭을 감지하도록 수정할 수 있을 겁니다.

 

http://blog.naver.com/goodsogi/40202397111

 

 

 

 

방귀과장 (18,940 포인트) 님이 2013년 12월 10일 답변
뇽디님이 2013년 12월 15일 채택됨
감사한 답변 달아주셨는데 늦게 확인했네요 ㅠㅠ!!
에제까지 직접!!!!!! 감사드립니다!!
정말 감사드립니다!! 잘 활용하겠습니다
...