タッチペン
多くのスマートフォンや大画面デバイスはタッチペンに対応しており、ユーザーはすべてのアプリでシームレスなタッチペン エクスペリエンスを期待しています。アプリはタッチペンをサポートして、向上したナビゲーション、描画、手書きの機能、傾斜と圧力を検出する高度なブラシを利用できます。
大画面ギャラリーで、クリエイティブ アプリや生産性向上アプリのデザインと UX に関するガイダンスをご覧ください。
タッチペン入力の検出
ガイド
MotionEvents からタッチペン データを取得する
モーション イベントを使用して、入力タイプがタッチペンかどうかを検出できます。MotionEvent オブジェクトには、使用するツールタイプ(指、タッチペン、消しゴムなど)に関するデータが格納されます。
高度なライブラリで他とは一線を画すエクスペリエンス
高度なタッチペン ライブラリを使用して、レイテンシの短縮、圧力と傾斜の検出、誤ったマークの無視、手書き文字の認識を行えます。
低レイテンシ ライブラリ
グラフィック レンダリング パイプラインのレイテンシを短縮する
タッチペン入力から画面レンダリングまでの処理時間を短縮することで、レイテンシを改善します。
認識されるレイテンシを短縮する
Google の Motion Prediction Jetpack ライブラリを使用すると、将来の MotionEvents の予測を使用してレイテンシをさらに短縮できます。
高度なライブラリ
圧力とチルト機能を備えた高度なブラシを作成
タッチペンの圧力と傾斜に関する情報を使用して、MotionEvent からストロークをレンダリングします。
意図しない意図しないマークの除去
タッチペンで描画または書き込みを行っているときにユーザーが誤って画面に触れてしまったときに、意図しない描画が行われないようにします。
手書き文字を認識する
ML Kit のデジタルインク認識を使用すると、デジタル サーフェス上で手書きのテキストを認識し、ジェスチャーを分類できます。
没入感のあるエクスペリエンスを構築する
ユーザーが全画面表示で操作したり、ジェスチャー ナビゲーションを使用したりして、どの部分にもマークが付かないようにすることができます。
あらゆるタイプの入力に対応するビルド
ユーザーは、キーボードやトラックパッドと同じように、タッチペンを使用してアプリを操作できるようにします。タッチペンの最適化により、キーボードやマウスなど、他のタイプの入力のエクスペリエンスも向上します。
ガイド
カーソルを合わせたときにフォーカスを表示
ユーザーが画面上のどこにフォーカスしているかを簡単に特定できるようにして、正確に入力できるようにします。たとえば、ユーザーがカーソルを合わせたときに、太い枠線などのフォーカス インジケーターを追加できます。
その他のリソース
ギャラリー
大画面ギャラリー
Codelab
Android トレーニング Codelab の高度なタッチペン
ガイド
低レイテンシのタッチペン
YouTube 動画
Android アプリへのタッチペン サポートの追加
YouTube 動画