사용자가 다양한 방식으로 시계 화면과 상호작용할 수 있습니다. 예를 들어, 사용자가 시계 화면을 탭하여 현재 재생 중인 노래가 무엇인지 알아보거나 오늘의 일정을 확인할 수 있습니다. Wear OS by Google을 사용하면 시계 화면이 시계 화면의 지정된 위치에서 단일 탭 동작을 허용할 수 있습니다. 단, 또 다른 UI 요소가 해당 동작에 반응해서는 안 됩니다.
대화형 시계 화면을 구현하려면 먼저 시계 화면 스타일을 구성하고 이 가이드에 설명된 대로 동작 처리를 구현합니다.
탭 이벤트 처리
시계 화면에는 탭 이벤트만 제공됩니다. 탭 이벤트는 사용자가 손가락을 화면에 댄 후 손가락을 떼는 이벤트입니다. 사용자가 손가락을 터치스크린에 대고 있으면서 다른 유형의 동작을 하면 시계 화면은 취소 이벤트를 수신합니다. 다른 모든 동작은 시스템에서 다른 기능을 위해 예약되어 있기 때문입니다.
탭 동작을 처리하려면
setTapListener()
를 사용하여 TapListener
를 추가합니다.
사용자가 시계 화면을 탭할 때마다 리스너가 호출됩니다.
시계 화면은 다음과 같은 유형의 터치 이벤트를 수신합니다.
-
TapType.DOWN
: 사용자가 터치스크린에 손가락을 댈 때 -
TapType.UP
: 사용자가 터치스크린에서 손가락을 뗄 때 -
TapType.CANCEL
: 사용자가 탭 이외의 동작을 실행하는 것을 시스템에서 감지할 때
TapType.DOWN
이벤트와 연속된 TapType.UP
이벤트는 android.view.ViewConfiguration.getScaledTouchSlop
에서 반환된 값에 따라 탭으로 확인됩니다.
시계 화면이 TapType.CANCEL
이벤트를 수신할 때 작업을 트리거하지 마세요. 시스템에서 이미 동작을 처리 중이기 때문입니다.
자세한 내용은 onTapEvent
를 참고하세요.
관련 리소스
시계 화면 샘플 앱에서는 시계 화면 구성을 위한 권장사항을 보여줍니다.