Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Diseño Haptics UX

Las constantes de HAL-API de mapas introducidos en el paso 2 de los hápticos lista de control es impulsado por los principios de diseño UX altamente recomendados. Los principios de diseño de UX definen la base de cómo, cuándo y qué usar cuando se usan las API hápticas de Android. Ver avanzada tecnología háptica: La Cuándo, qué y cómo de nuevas APIs hápticos para aprender más sobre estos principios fundamentales.

Mapeo constante

Figura mapeo constante 1. HAL-API: modelo discreto

Seleccionar efectos hápticos

Por fuerza háptica ( VibrationEffect )

EFFECT_CLICK es el mejor lugar para empezar a la hora de determinar su fuerza háptica deseada ( VibrationEffect ): es la media entre los hápticos "ligeras" de EFFECT_TICK y los hápticos "pesados" de EFFECT_HEAVY_CLICK . Al comenzar con EFFECT_CLICK , puede aumentar o disminuir la energía conceptual mediante la adición de fuerza con EFFECT_HEAVY_CLICK , o disminuir la fuerza con EFFECT_TICK . Tenga en cuenta, EFFECT_DOUBLE_CLICK entrega la energía conceptual más alto porque se repite.

Fuerza háptica

Ajustes de resistencia Figura 2. hápticos

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

Si su objetivo está asociado con eventos de entrada específica (como la pulsación larga, o pase), o elementos de interfaz de usuario (como el teclado), encontrar Constantes predefinidas hápticos 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 botones del mundo real

La retroalimentación táctil táctil de los eventos de entrada (botones virtuales) puede simular la pulsación de botones utilizando entidades físicas (como botones mecánicos duros).

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 es presionado luego puesto en libertad. La energía percibida del impulso mecánico de presionar un botón es mayor 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.

Haptics de prensa y lanzamiento de eventos

Figura 3. Los efectos hápticos por evento de entrada binario

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

Los eventos de entrada con el compromiso más corta y ligera se asocian con los hápticos más ligeros. Los eventos de entrada con el compromiso más larga y profunda están asociados con los hápticos más fuertes.

Presione Affordance Haptics

Figura 4. Efectos hápticos por affordance

Simulando textura virtual en un evento de entrada de gestos

La entrada basada en gestos (como fregar 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 alrededor del reloj IU con marca de verificación virtual Elementos de la interfaz de usuario.

Los efectos de las texturas hápticas virtuales deben repetirse. Esto a menudo hace que la energía más alta percepción de que la amplitud (cuando el efecto se llama sin repetición, o sólo una vez). Debido a esto, las constantes de hápticas que están diseñados para texturas hápticos virtuales (como CLOCK_TICK o TEXT_HANDLE_MOVE ) deben ser sutiles para proporcionar la sensación de movimiento a través de las señales repetidas.

Textura virtual

Figura 5. Efectos hápticos para simular textura virtual

Incluyendo sentimientos

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

Sentimenet háptico

Efectos Figura 6. hápticos con sentimiento

Evitar el ruido audible de las vibraciones prolongadas

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

Vibración larga

Figura 7. larga vibración de aceleración efecto