El mapeo de constantes HAL-API introducido en el paso 2 de la lista de verificación de hápticos se basa en 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 utilizar las API hápticas de Android. Consulte Hápticos avanzados: cuándo, qué y cómo de las nuevas API hápticas para obtener más información sobre estos principios fundamentales.
Figura 1. Mapeo constante HAL-API: modelo discreto
Seleccionar efectos hápticos
Por fuerza háptica ( VibrationEffect
)
EFFECT_CLICK
es el mejor lugar para comenzar a determinar su fuerza háptica preferida ( 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 que EFFECT_DOUBLE_CLICK
ofrece la mayor energía conceptual porque se repite.
Figura 2. Configuraciones 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 el dedo) 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
.
Simule eventos de pulsación de botones del mundo real
La retroalimentación háptica táctil de los eventos de entrada (botones virtuales virtuales) puede simular la pulsación de botones utilizando 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 al presionar un botón es mayor que la de soltar un botón. Por lo tanto, la retroalimentación háptica al presionar un botón es más fuerte que la retroalimentación háptica al soltarlo.
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ápticos más fuertes .
Figura 4. Efectos hápticos por disponibilidad
Simular textura virtual en evento de entrada de gestos
La entrada basada en gestos (como frotar o desplazarse) se puede alinear con texturas hápticas virtuales mientras el dedo se mueve en la pantalla junto con las IU visuales, por ejemplo, generando retroalimentación háptica repetida mientras un dedo se mueve las 24 horas del día. IU con marca de verificación virtual. Elementos de la interfaz de usuario.
Los efectos de las texturas hápticas virtuales están pensados para 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.
incluir 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
Evite el ruido audible debido a vibraciones prolongadas
Para evitar el ruido audible de la vibración prolongada de 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 aceleración de vibración prolongada