多くのスマートフォンや大画面デバイスはタッチペンに対応しており、ユーザーはすべてのアプリでシームレスなタッチペン エクスペリエンスを期待しています。アプリはタッチペンをサポートして、向上したナビゲーション、描画、手書きの機能、傾斜と圧力を検出する高度なブラシを利用できます。
大画面ギャラリーで、クリエイティブ アプリや生産性向上アプリのデザインと UX に関するガイダンスをご覧ください。

タッチペン入力の検出

ガイド
モーション イベントを使用して、入力タイプがタッチペンかどうかを検出できます。MotionEvent オブジェクトには、使用するツールタイプ(指、タッチペン、消しゴムなど)に関するデータが格納されます。
ガイド
タッチペンは、ディスプレイよりもはるかに高い頻度でイベントを報告できます。描画アプリの場合は、getHistory API を使用して、最近のイベントを確認します。

高度なライブラリで他とは一線を画すエクスペリエンス

高度なタッチペン ライブラリを使用して、レイテンシの短縮、圧力と傾斜の検出、誤ったマークの無視、手書き文字の認識を行えます。

低レイテンシ ライブラリ

タッチペン入力から画面レンダリングまでの処理時間を短縮することで、レイテンシを改善します。
Google の Motion Prediction Jetpack ライブラリを使用すると、将来の MotionEvents の予測を使用してレイテンシをさらに短縮できます。

高度なライブラリ

タッチペンの圧力と傾斜に関する情報を使用して、MotionEvent からストロークをレンダリングします。
タッチペンで描画または書き込みを行っているときにユーザーが誤って画面に触れてしまったときに、意図しない描画が行われないようにします。
ML Kit のデジタルインク認識を使用すると、デジタル サーフェス上で手書きのテキストを認識し、ジェスチャーを分類できます。
ユーザーが全画面表示で操作したり、ジェスチャー ナビゲーションを使用したりして、どの部分にもマークが付かないようにすることができます。

あらゆるタイプの入力に対応するビルド

ユーザーは、キーボードやトラックパッドと同じように、タッチペンを使用してアプリを操作できるようにします。タッチペンの最適化により、キーボードやマウスなど、他のタイプの入力のエクスペリエンスも向上します。
ガイド
ユーザーが画面上のどこにフォーカスしているかを簡単に特定できるようにして、正確に入力できるようにします。たとえば、ユーザーがカーソルを合わせたときに、太い枠線などのフォーカス インジケーターを追加できます。
ガイド
カーソルを合わせたときにカーソルを更新して、ブラシの種類や現在の操作のプレビューを表示します。
ガイド
画像やテキストなどのコンテンツをドラッグ&ドロップして、アプリから別のアプリにすばやく共有できるようにします。
ガイド
アプリ内のテキストを選択可能にして、ユーザーがすばやくテキストを選択し、タッチペンで他のアプリと共有できるようにします。