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.
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.
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.
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 .
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.
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.
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)
.
Figura 7. Efecto de rampa de vibración larga