멜팅비의 개발 공부

[Android/Kotlin] dispatchTouchEvent 사용하기 - 터치 이벤트 감지 본문

개발 공부/[Android 개발]

[Android/Kotlin] dispatchTouchEvent 사용하기 - 터치 이벤트 감지

멜팅비 2021. 10. 7. 01:00
반응형

이번에 새로운 프로젝트를 진행하면서 스크린세이버 기능을 구현하기 위해 화면 터치 이벤트 감지가 필요했다.

화면 전체 터치를 감지하는 방법은 dispatchTouchEvent를 사용하면 되고, 엄청 쉽다.

 

dispatchTouchEvent()를 override 하여 터치 감지 시 필요한 기능을 각각 구현하면 된다.

class MainActivity : BaseActivity() {

    var lastTouchTS = DateTime.now().millis

	// 화면의 터치가 감지될 경우 이 부분이 호출된다.
    override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
    	// 터치 감지에 따라 필요한 기능을 구현하면 된다.
        // MotionEvent를 받기 때문에 event에 따라 기능을 다르게 구현 가능하다.
        lastTouchTS = DateTime.now().millis
        return super.dispatchTouchEvent(ev)
    }
}
반응형
Comments