Haptics UX Design

O mapeamento de constantes HAL-API introduzido na etapa 2 da lista de verificação háptica é orientado por princípios de design de UX altamente recomendados. Os princípios de design de UX definem a base de como, quando e o que usar ao usar as APIs haptics do Android. Consulte Advanced Haptics: The When, What e How of New Haptic APIs para saber mais sobre esses princípios fundamentais.

Mapeamento Constante

Figura 1. Mapeamento constante de HAL-API: modelo discreto

Selecionando efeitos hápticos

Por força háptica ( VibrationEffect )

EFFECT_CLICK é o melhor lugar para começar ao determinar sua força háptica desejada ( VibrationEffect ): é a mediana entre os hápticos "leves" de EFFECT_TICK e os hápticos "pesados" de EFFECT_HEAVY_CLICK . Começando com EFFECT_CLICK , você pode aumentar ou diminuir a energia conceitual adicionando força com EFFECT_HEAVY_CLICK ou diminuir a força com EFFECT_TICK . Tenha em mente EFFECT_DOUBLE_CLICK oferece a mais alta energia conceitual porque é repetido.

Força háptica

Figura 2. Configurações de força háptica

Por eventos de entrada e elementos de interface do usuário ( HapticFeedbackConstants )

Se seu objetivo estiver associado a eventos de entrada específicos (como toque longo ou furto) ou elementos de interface do usuário (como teclado), encontre constantes hápticas predefinidas em HapticFeedbackConstants . O nome de cada constante se refere a casos de uso específicos como KEYBOARD_PRESS ou LONG_PRESS .

Simulando eventos de pressionamento de botão do mundo real

O feedback tátil de toque de eventos de entrada (botões virtuais virtuais) pode simular o pressionamento de botões usando entidades físicas (como botões físicos mecânicos).

Evento de entrada: fluxo de interação em pares

O evento click foi projetado para simular o comportamento de um botão mecânico, que é pressionado e depois liberado . A energia percebida do impulso mecânico de um botão pressionado é maior do que a de um botão liberado. Portanto, o feedback háptico para pressionamentos de botão é mais forte do que o feedback háptico para liberação de botões.

Imprensa do evento e lançamento háptics

Figura 3. Efeitos hápticos por evento de entrada binária

Força háptica: A capacidade de pressionar o botão

Eventos de entrada com engajamento mais curto e mais leve estão associados a haptics mais leves . Eventos de entrada com engajamento mais longo e profundo estão associados a haptics mais fortes .

Press Affordance haptics

Figura 4. Efeitos hápticos por affordance

Simulando textura virtual no evento de entrada de gestos

A entrada baseada em gestos (como esfregar ou rolar) pode ser alinhada com texturas hápticas virtuais enquanto o dedo está se movendo na tela junto com UIs visuais, por exemplo, gerando feedback háptico repetido enquanto um dedo está se movendo no relógio UI com marca de escala virtual Elementos da interface do usuário.

Efeitos para texturas hápticas virtuais devem ser repetidos. Isso muitas vezes torna a energia percebida maior que a amplitude (quando o efeito é chamado sem repetição , ou apenas uma vez ). Por causa disso, as constantes hápticas projetadas para texturas hápticas virtuais (como CLOCK_TICK ou TEXT_HANDLE_MOVE ) devem ser sutis para fornecer a sensação de movimento por meio de sugestões repetidas.

Textura virtual

Figura 5. Efeitos hápticos para simular textura virtual

Incluindo sentimentos

Para incluir sentimento positivo ou negativo em efeitos hápticos, aplique uma sensação mais forte ao sentimento negativo para chamar a atenção do usuário.

Sentimento háptico

Figura 6. Efeitos táteis com sentimento

Evitando ruído audível de vibração longa

Para evitar ruído audível de vibração longa para toques de atenção, acelere o padrão suavemente para criar um efeito de aceleração. Faça isso usando createWaveform(long[] timings, int[] amplitudes, int repeat) .

Vibração longa

Figura 7. Efeito de aumento de vibração longo