안드로이드

[Android] 터치 이벤트를 처리해보자

LimeCoding 2022. 8. 5. 20:27

터치 이벤트


터치 이벤트는 설명할 것도 없이 우리가 아는 터치 이벤트이다. 손가락으로 화면을 누르거나 누른 채로 움직이면 그에 맞는 동작에 맞는 처리를 하는 것을 터치 이벤트라고 한다. 터치 이벤트를 처리하려면 특정한 함수가 필요하다.

 

안드로이드 터치 이벤트 처리

 

터치 이벤트는 onTouchEvent함수를 사용하여 처리할 수 있다. 원하는 동작을 할 수 있도록 함수를 override한다.

MotionEvent.ACTION_DOWN은 화면을 누르는 이벤트가 발생하면 작동한다. ACTION_UP은 화면에서 손을 때면 발생한다. 

코드 실행 결과

 

터치 좌표 표시하기


터치 이벤트는 터치 인식 뿐만 아니라 어느 지점을 터치했는지도 알 수 있다.

 

터치 좌표 코드

 

터치 좌표는 event.x, event.rawX로 얻을 수 있다. 여기서 x와 rawX의 차이는 x는 뷰 내부에서의 x좌표를 의미하고 rawX는 휴대폰 화면에서의 좌표를 의미한다.(여기서는 메인 화면이 기준이기 때문에 rawX와 x의 차이가 없다. 추후 추가 예정)

 

 

여기서 두 이미지 뷰를 이용하여 테스트를 해봤다.

 

 

 

'안드로이드' 카테고리의 다른 글

안드로이드 로드맵  (0) 2022.07.15
chronometer에 대한 궁금증  (0) 2022.07.13
앱을 구성하는 파일을 알아보자  (0) 2022.01.31
안드로이드 앱 개발의 특징  (0) 2022.01.27
안드로이드란?  (0) 2022.01.27