Diseño UX háptico

El mapeo de constantes HAL-API presentado en el paso 2 de la lista de verificación de háptica está impulsado por principios de diseño de UX altamente recomendados. Los principios de diseño de UX definen la base de cómo, cuándo y qué usar al usar las API hápticas de Android. Consulte Háptica avanzada: el cuándo, el qué y el cómo de las nuevas API hápticas para obtener más información sobre estos principios fundamentales.

Mapeo constante

Figura 1. Mapeo de constantes HAL-API: modelo discreto

Selección de efectos hápticos

Por fuerza háptica ( VibrationEffect )

EFFECT_CLICK es el mejor lugar para comenzar a determinar la fuerza háptica deseada ( VibrationEffect ): es la mediana entre las hápticas "ligeras" de EFFECT_TICK y las hápticas "pesadas" de EFFECT_HEAVY_CLICK . Al comenzar con EFFECT_CLICK , puede aumentar o disminuir la energía conceptual agregando fuerza con EFFECT_HEAVY_CLICK , o disminuir la fuerza con EFFECT_TICK . Tenga en cuenta EFFECT_DOUBLE_CLICK ofrece la energía conceptual más alta porque se repite.

Fuerza háptica

Figura 2. Ajustes de fuerza háptica

Por eventos de entrada y elementos de la interfaz de usuario ( HapticFeedbackConstants )

Si su objetivo está asociado con eventos de entrada específicos (como presionar prolongadamente o deslizar), o elementos de la interfaz de usuario (como el teclado), busque constantes hápticas predefinidas en HapticFeedbackConstants . El nombre de cada constante se refiere a casos de uso específicos como KEYBOARD_PRESS o LONG_PRESS .

Simulación de eventos de pulsación de botón del mundo real

La retroalimentación háptica táctil de los eventos de entrada (botones programables virtuales) puede simular la pulsación de botones usando entidades físicas (como botones físicos mecánicos).

Evento de entrada: Flujo de interacción por pares

El evento de clic está diseñado para simular el comportamiento de un botón mecánico, que se presiona y luego se suelta . La energía percibida del impulso mecánico de presionar un botón es más alta que la de soltar un botón. Por lo tanto, la retroalimentación háptica para presionar botones es más fuerte que la retroalimentación háptica para soltar botones.

Evento Prensa y lanzamiento Haptics

Figura 3. Efectos hápticos por evento de entrada binaria

Fuerza háptica: la posibilidad de presionar un botón

Los eventos de entrada con un compromiso más corto y ligero se asocian con hápticos más ligeros . Los eventos de entrada con un compromiso más prolongado y profundo se asocian con hápticas más fuertes .

Hápticos de rendimiento de prensa

Figura 4. Efectos hápticos por disponibilidad

Simulación de textura virtual en evento de entrada de gestos

La entrada basada en gestos (como frotar o desplazar) se puede alinear con texturas hápticas virtuales mientras el dedo se mueve en la pantalla junto con interfaces de usuario visuales, por ejemplo, generando retroalimentación háptica repetida mientras un dedo se mueve alrededor del reloj UI con marca de verificación virtual elementos de la interfaz de usuario.

Los efectos de las texturas hápticas virtuales están destinados a repetirse. Esto a menudo hace que la energía percibida sea mayor que la amplitud (cuando el efecto se llama sin repetición , o solo una vez ). Debido a esto, las constantes hápticas diseñadas para texturas hápticas virtuales (como CLOCK_TICK o TEXT_HANDLE_MOVE ) deben ser sutiles para brindar la sensación de movimiento a través de señales repetidas.

textura virtual

Figura 5. Efectos hápticos para simular textura virtual

Incluyendo sentimientos

Para incluir sentimientos positivos o negativos en los efectos hápticos, aplique una sensación más fuerte al sentimiento negativo para llamar la atención del usuario.

Sentimiento háptico

Figura 6. Efectos hápticos con sentimiento

Evitar el ruido audible de la vibración larga

Para evitar el ruido audible de la vibración larga para los hápticos de atención, acelere el patrón suavemente para crear un efecto de aceleración. Haga esto usando createWaveform(long[] timings, int[] amplitudes, int repeat) .

Vibración larga

Figura 7. Efecto de rampa de vibración larga