시계 화면에서 탭 처리

사용자가 다양한 방식으로 시계 화면과 상호작용할 수 있습니다. 예를 들어, 사용자가 시계 화면을 탭하여 현재 재생 중인 노래가 무엇인지 알아보거나 오늘의 일정을 확인할 수 있습니다. Wear OS by Google을 사용하면 시계 화면이 시계 화면의 지정된 위치에서 단일 탭 동작을 허용할 수 있습니다. 단, 또 다른 UI 요소가 해당 동작에 반응해서는 안 됩니다.

대화형 시계 화면을 구현하려면 먼저 시계 화면 스타일을 구성하고 이 가이드에 설명된 대로 동작 처리를 구현합니다.

탭 이벤트 처리

시계 화면에는 탭 이벤트만 제공됩니다. 탭 이벤트는 사용자가 손가락을 화면에 댄 후 손가락을 떼는 이벤트입니다. 사용자가 손가락을 터치스크린에 대고 있으면서 다른 유형의 동작을 하면 시계 화면은 취소 이벤트를 수신합니다. 다른 모든 동작은 시스템에서 다른 기능을 위해 예약되어 있기 때문입니다.

탭 동작을 처리하려면 setTapListener()를 사용하여 TapListener를 추가합니다. 사용자가 시계 화면을 탭할 때마다 리스너가 호출됩니다.

시계 화면은 다음과 같은 유형의 터치 이벤트를 수신합니다.

  • TapType.DOWN: 사용자가 터치스크린에 손가락을 댈 때

  • TapType.UP: 사용자가 터치스크린에서 손가락을 뗄 때

  • TapType.CANCEL: 사용자가 탭 이외의 동작을 실행하는 것을 시스템에서 감지할 때

TapType.DOWN 이벤트와 연속된 TapType.UP 이벤트는 android.view.ViewConfiguration.getScaledTouchSlop에서 반환된 값에 따라 탭으로 확인됩니다.

시계 화면이 TapType.CANCEL 이벤트를 수신할 때 작업을 트리거하지 마세요. 시스템에서 이미 동작을 처리 중이기 때문입니다.

자세한 내용은 onTapEvent를 참고하세요.

시계 화면 샘플 앱에서는 시계 화면 구성을 위한 권장사항을 보여줍니다.