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.
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.
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.
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 .
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.
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.
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)
.
Figura 7. Efeito de aumento de vibração longa