Le mappage des constantes HAL-API introduit à l'étape 2 de la liste de contrôle haptique est piloté par des principes de conception UX hautement recommandés. Les principes de conception UX définissent les bases de comment, quand et quoi utiliser lors de l'utilisation des API haptiques Android. Consultez Advanced Haptics : Le quand, le quoi et le comment des nouvelles API haptiques pour en savoir plus sur ces principes fondamentaux.
Figure 1. Mappage constant HAL-API : modèle discret
Sélectionnez les effets haptiques
Par force haptique ( VibrationEffect
)
EFFECT_CLICK
est le meilleur point de départ pour déterminer votre force haptique préférée ( VibrationEffect
) : c'est la médiane entre l'haptique "légère" de EFFECT_TICK
et l'haptique "lourde" de EFFECT_HEAVY_CLICK
. En commençant par EFFECT_CLICK
, vous pouvez augmenter ou diminuer l'énergie conceptuelle en ajoutant de la force avec EFFECT_HEAVY_CLICK
, ou diminuer la force avec EFFECT_TICK
. Gardez à l'esprit que EFFECT_DOUBLE_CLICK
délivre l'énergie conceptuelle la plus élevée car elle est répétée.
Figure 2. Paramètres de force haptique
Par événements d'entrée et éléments d'interface utilisateur ( HapticFeedbackConstants
)
Si votre objectif est associé à des événements de saisie spécifiques (comme un appui long ou un balayage) ou à des éléments d'interface utilisateur (comme le clavier), recherchez des constantes haptiques prédéfinies dans HapticFeedbackConstants
. Le nom de chaque constante fait référence à des cas d'utilisation spécifiques comme KEYBOARD_PRESS
ou LONG_PRESS
.
Simulez des événements réels en appuyant sur un bouton
Le retour haptique tactile des événements d'entrée (boutons virtuels) peut simuler des pressions sur des boutons à l'aide d'entités physiques (telles que des boutons mécaniques).
Événement d'entrée : flux d'interaction par paire
L'événement click est conçu pour simuler le comportement d'un bouton mécanique, qui est enfoncé puis relâché . L'énergie perçue de l'impulsion mécanique résultant d'une pression sur un bouton est supérieure à celle d'un relâchement d'un bouton. Par conséquent, le retour haptique lorsque vous appuyez sur un bouton est plus fort que le retour haptique lorsque vous relâchez un bouton.
Figure 3. Effets haptiques par événement d'entrée binaire
Force haptique : la possibilité d'appuyer sur un bouton
Les événements d’entrée avec un engagement plus court et plus léger sont associés à une haptique plus légère . Les événements d’entrée avec un engagement plus long et plus profond sont associés à une haptique plus forte .
Figure 4. Effets haptiques par accessibilité
Simuler une texture virtuelle dans un événement de saisie gestuelle
La saisie basée sur les gestes (comme le nettoyage ou le défilement) peut être alignée sur des textures haptiques virtuelles pendant que le doigt se déplace sur l'écran avec des interfaces utilisateur visuelles, par exemple, générant un retour haptique répété pendant qu'un doigt se déplace 24 heures sur 24. Interface utilisateur avec coche virtuelle Éléments de l'interface utilisateur.
Les effets des textures haptiques virtuelles sont destinés à être répétés. Cela rend souvent l'énergie perçue supérieure à l'amplitude (lorsque l'effet est déclenché sans répétition , ou une seule fois ). Pour cette raison, les constantes haptiques conçues pour les textures haptiques virtuelles (comme CLOCK_TICK
ou TEXT_HANDLE_MOVE
) doivent être subtiles pour donner la sensation de mouvement grâce à des signaux répétés.
Figure 5. Effets haptiques pour simuler une texture virtuelle
Inclure les sentiments
Pour inclure un sentiment positif ou négatif dans les effets haptiques, appliquez une sensation plus forte au sentiment négatif pour attirer l'attention de l'utilisateur.
Figure 6. Effets haptiques avec sentiment
Évitez le bruit audible provenant de longues vibrations
Pour éviter le bruit audible provenant de vibrations prolongées pour l'haptique attentionnelle, accélérez le motif en douceur pour créer un effet d'accélération. Pour ce faire, utilisez createWaveform(long[] timings, int[] amplitudes, int repeat)
.
Figure 7. Effet d'accélération des vibrations prolongées