触覚チェックリストのステップ2で導入されたHAL-API定数のマッピングは、強く推奨されるUXデザインの原則に基づいています。 UXデザインの原則は、AndroidハプティクスAPIを使用するときに、どのように、いつ、何を使用するかの基盤を定義します。これらの基本原則の詳細については、高度なハプティックス:新しいハプティックAPIのいつ、何を、どのように行うかを参照してください。
図1.HAL-API定数マッピング:離散モデル
触覚効果の選択
触覚強度による( VibrationEffect
)
EFFECT_CLICK
は、目的の触覚強度( VibrationEffect
)を決定するときに開始するのに最適な場所です。これは、EFFECT_TICKの「軽い」触覚とEFFECT_TICK
の「重い」触覚の中央値EFFECT_HEAVY_CLICK
。 EFFECT_CLICK
で開始することにより、EFFECT_HEAVY_CLICKで強度を追加することで概念エネルギーを増減したり、 EFFECT_HEAVY_CLICK
で強度を減少させることがEFFECT_TICK
ます。 EFFECT_DOUBLE_CLICK
は繰り返されるため、最高の概念エネルギーを提供することに注意してください。
図2.触覚強度設定
入力イベントとUI要素( HapticFeedbackConstants
)
目標が特定の入力イベント(長押しやスワイプなど)またはUI要素(キーボードなど)に関連付けられている場合は、 HapticFeedbackConstants
で事前定義された触覚定数を見つけます。各定数の名前は、 KEYBOARD_PRESS
やLONG_PRESS
などの特定のユースケースを参照しています。
実際のボタン押下イベントのシミュレーション
入力イベント(仮想ソフトボタン)のタッチハプティックフィードバックは、物理エンティティ(機械的ハードボタンなど)を使用してボタンの押下をシミュレートできます。
入力イベント:ペアワイズインタラクションフロー
クリックイベントは、押してから離す機械的なボタンの動作をシミュレートするように設計されています。ボタンを押したときの機械的衝撃の知覚エネルギーは、ボタンを離したときのエネルギーよりも高くなります。したがって、ボタンを押したときの触覚フィードバックは、ボタンを離したときの触覚フィードバックよりも強力です。
図3.バイナリ入力イベントによる触覚効果
触覚の強さ:ボタンを押すアフォーダンス
より短く、より軽いエンゲージメントを持つ入力イベントは、より軽い触覚に関連付けられています。より長く、より深い関与を伴う入力イベントは、より強い触覚に関連付けられています。
図4.アフォーダンスによる触覚効果
ジェスチャ入力イベントでの仮想テクスチャのシミュレーション
ジェスチャベースの入力(スクラブやスクロールなど)は、指が画面上を視覚的なUIとともに移動しているときに、仮想の触覚テクスチャに合わせることができます。たとえば、指が仮想の目盛りで24時間UIを移動しているときに、繰り返し触覚フィードバックを生成できます。 UI要素。
仮想触覚テクスチャの効果は繰り返されることを意図しています。これにより、知覚されるエネルギーが振幅よりも高くなることがよくあります(効果が繰り返されずに呼び出された場合、または1回だけ呼び出された場合)。このため、仮想触覚テクスチャ( CLOCK_TICK
やTEXT_HANDLE_MOVE
など)用に設計された触覚定数は、繰り返しの手がかりによる動きの感覚を提供するために微妙である必要があります。
図5.仮想テクスチャをシミュレートするための触覚効果
感情を含む
触覚効果にポジティブまたはネガティブな感情を含めるには、ネガティブな感情に強い感覚を適用して、ユーザーの注意を引きます。
図6.感情を伴う触覚効果
長い振動による可聴ノイズの回避
注意触覚のための長い振動による可聴ノイズを回避するには、パターンをスムーズに加速してランプアップ効果を作成します。これを行うには、 createWaveform(long[] timings, int[] amplitudes, int repeat)
を使用します。
図7.長い振動ランプアップ効果