Design UX háptico

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

Mapeamento Constante

Figura 1. Mapeamento constante HAL-API: modelo discreto

Selecione efeitos táteis

Por força háptica ( VibrationEffect )

EFFECT_CLICK é o melhor lugar para começar ao determinar sua força tátil preferida ( VibrationEffect ): é a mediana entre a sensação tátil "leve" de EFFECT_TICK e a sensação tátil "pesada" 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 . Lembre-se de EFFECT_DOUBLE_CLICK oferece a maior energia conceitual porque é repetido.

Força tátil

Figura 2. Configurações de força tátil

Por eventos de entrada e elementos de UI ( HapticFeedbackConstants )

Se o seu objetivo estiver associado a eventos de entrada específicos (como pressionar longamente ou deslizar) ou elementos da interface do usuário (como teclado), encontre constantes táteis predefinidas em HapticFeedbackConstants . O nome de cada constante refere-se a casos de uso específicos como KEYBOARD_PRESS ou LONG_PRESS .

Simule eventos de pressionamento de botão do mundo real

O feedback tátil de toque de eventos de entrada (botões 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 ao pressionar um botão é maior do que ao soltar o botão. Portanto, o feedback tátil para pressionar botões é mais forte do que o feedback tátil para liberar botões.

Haptics de imprensa e divulgação de eventos

Figura 3. Efeitos táteis por evento de entrada binária

Força tátil: a capacidade de pressionar o botão

Eventos de entrada com envolvimento mais curto e mais leve estão associados a uma sensação tátil mais leve . Eventos de entrada com envolvimento mais longo e profundo estão associados a uma sensação tátil mais forte .

Press Affordance Haptics

Figura 4. Efeitos táteis por affordance

Simular textura virtual em evento de entrada de gesto

A entrada baseada em gestos (como esfregar ou rolar) pode ser alinhada com texturas táteis virtuais enquanto o dedo se move na tela junto com UIs visuais, por exemplo, gerando feedback tátil repetido enquanto um dedo se move 24 horas por dia UI com marca de escala virtual Elementos da interface do usuário.

Os efeitos para texturas táteis virtuais devem ser repetidos. Isso muitas vezes faz com que a energia percebida seja superior à amplitude (quando o efeito é chamado sem repetição , ou apenas uma vez ). Por causa disso, as constantes táteis projetadas para texturas táteis virtuais (como CLOCK_TICK ou TEXT_HANDLE_MOVE ) devem ser sutis para fornecer a sensação de movimento por meio de dicas repetidas.

Textura Virtual

Figura 5. Efeitos táteis para simular textura virtual

Incluir sentimentos

Para incluir sentimentos positivos ou negativos em efeitos táteis, aplique uma sensação mais forte ao sentimento negativo para chamar a atenção do usuário.

Sentimento tátil

Figura 6. Efeitos táteis com sentimento

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

Para evitar ruído audível de vibração longa para sensação tátil 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