[Android] 08. 사용자 이벤트 처리하기
사용자 이벤트 처리 목차 08-1. 터치와 키 이벤트 08-2. 뷰 이벤트 [실습] 시계 앱의 스톱워치 기능 만들기 08-1. 터치와 키 이벤트 ✅ 터치 이벤트 터치 이벤트의 콜백 함수인 onTouchEvent()를 선언한다. 매개변수는 MotionEvent 객체이며, 이 객체에 터치의 종류와 발생 지점(좌푯값)이 담긴다. 터치 이벤트의 종류 ACTION_DOWN: 화면을 손가락으로 누른 순간의 이벤트 ACTION_UP: 화면에서 손가락을 떼는 순간의 이벤트 ACTION_MOVE: 화면을 손가락으로 누른 채로 이동하는 순간의 이벤트 터치 이벤트 발생 좌표 얻기 onTouchEvent() 함수의 매개변수인 MotionEvent 객체로 획득 x: 이벤트가 발생한 뷰의 X좌표 y: 이벤트가 발생한 뷰의 Y좌표 rawX: 화면의 X좌표 rawY: 화면의 Y좌표 ✅ 키 이벤트 사용자가 폰의 키를 누르는 순간에 발생한다. 콜백 함수 onKeyDown: 키를 누른 순간의 이벤트 onKeyUp: 키를 떼는 순간의 이벤트 onKeyLongPress: 키를 오래 누르는 순간의 이벤트 첫 번째 매개변수는 키의 코드이며 이 값으로 사용자가 어떤 키를 눌렀는지 식별 키 이벤트가 발생하는 키는 폰에서 제공하는 소프트 키보드의 키를 의미하지 않는다. 안드로이드 시스템 버튼도 키로 취급하므로 이 버튼의 이벤트를 처리한다. 뒤로가기 버튼 이벤트에는 앞에서 살펴본 onKeyDown()이나 onKeyUp()함수를 이용할 수도 있지만 onBackPressed()함수를 이용할 수도 있습니다. 제스처 내비게이션을 사용하고 있다면 사용자 제스처로 뒤로 가기를 하면 <뒤로가기>버튼을 누른 것과 같다. 그러므로 사용자 제스처 뒤로가기도 onKeyDown()함수를 선언해 이벤트 처리가 가능하다. 뒤로가기 버튼 이벤트에는 onBackPressed() 함수를 이용할 수도 있다. API Level 33에서 뒤로가기 버튼 이벤트 처리 함수인 onBackPressed()함수는 deprecat...