The Watch Face Format is required for watch faces to be installed on devices with Wear OS 5 or later pre-installed and for all new watch faces published on Google Play.
Starting in January 2026, the Watch Face Format will be required for watch faces to be installed on all Wear OS devices.
Learn more about the user-facing changes in this Help Center article.
ウォッチフェイスでのタップの処理
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
ユーザーはさまざまな方法でウォッチフェイスを操作します。たとえば、ウォッチフェイスをタップして、現在再生中の曲や今日の予定を確認します。Wear OS by Google では、ウォッチフェイス上の所定の場所を 1 回タップしたとき、その操作に応答する別の UI 要素がない限り、ウォッチフェイスにその操作を受け入れさせることができます。
インタラクティブなウォッチフェイスを実装するには、まずウォッチフェイスのスタイルを作成してから、このガイドで説明するように操作の処理を実装します。
タップイベントの処理
ウォッチフェイスではタップイベントしか利用できません。タップイベントとは、ユーザーが画面に指で触れてから離すイベントです。ユーザーがタッチスクリーンに指で触れたまま他の操作を行うと、他の操作はすべてシステムによって他の機能用に予約されるため、ウォッチフェイスはキャンセル イベントを受け取ります。
タップ操作を処理するには、setTapListener()
を使用して TapListener
を追加します。このリスナーは、ユーザーがウォッチフェイスをタップするたびに呼び出されます。
ウォッチフェイスは、以下の種類のタップイベントを受け取ります。
TapType.DOWN
イベントと後続の TapType.UP
イベントは、android.view.ViewConfiguration.getScaledTouchSlop
が返す値に従ってタップとして検証されます。
ウォッチフェイスが TapType.CANCEL
イベントを受け取ったときは、システムがすでに操作を処理しているため、アクションをトリガーしないでください。
詳しくは、onTapEvent
をご覧ください。
ウォッチフェイス サンプルアプリでは、ウォッチフェイスを構成する際のおすすめの方法を紹介しています。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-26 UTC。
[null,null,["最終更新日 2025-07-26 UTC。"],[],[],null,["# Handle taps in watch faces\n\nA user can interact with your watch face in many ways.\nFor example, a user might tap the watch face to learn what song is currently playing or\nto see the day's agenda. Wear OS by Google lets watch faces accept\nthe single-tap gesture at a given location on the watch face, as long as there's not another\nUI element that also responds to that gesture.\n\nTo implement an interactive watch face, first construct the\nwatch face style, and then implement gesture handling as described in this guide.\n\nHandle tap events\n-----------------\n\nThe watch face is only given tap events, which are events where the user puts a finger\ndown on the screen and then lifts it. If the user performs any other\ntype of gesture while their finger is on the touchscreen, the watch face receives a\ncancel event, as all other gestures are reserved by the system for other functions.\n\n\nTo handle tap gestures, use\n[`setTapListener()`](/reference/kotlin/androidx/wear/watchface/WatchFace#setTapListener(androidx.wear.watchface.WatchFace.TapListener)) to add a\n[`TapListener`](/reference/kotlin/androidx/wear/watchface/WatchFace.TapListener).\nThe listener is called whenever the user taps on the watch face.\n\nThe watch face receives the following types of touch events:\n\n- TapType.DOWN:\n when the user puts their finger down on the touchscreen\n\n- TapType.UP:\n when the user lifts the finger from the touchscreen\n\n- TapType.CANCEL:\n when the system detects that the user performs a gesture other than a tap\n\nA\n`TapType.DOWN` event and the successive `TapType.UP`\nevent are verified as a tap according to the value returned by\n[android.view.ViewConfiguration.getScaledTouchSlop](/reference/android/view/ViewConfiguration#getScaledTouchSlop()).\n\nDon't trigger an action when the watch face receives a `TapType.CANCEL`\nevent, because the system is already processing the gesture.\n\nFor more information, see [onTapEvent](https://developer.android.com/reference/androidx/wear/watchface/WatchFace.TapListener#onTapEvent(kotlin.Int,androidx.wear.watchface.TapEvent,androidx.wear.watchface.ComplicationSlot)).\n\nRelated resources\n-----------------\n\n\nThe\n[watch face sample app](https://github.com/android/wear-os-samples) demonstrates the best practices for configuring a watch face."]]