O mapeamento de constantes da API HAL apresentado na etapa 2 da lista de verificação de hápticas é 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 de retorno tátil do Android. Consulte Haptics avançados: quando, o que e como usar as novas APIs haptics para saber mais sobre esses princípios básicos.
Figura 1. Mapeamento de constante HAL-API: modelo discreto
Selecionar efeitos táteis
Por intensidade do retorno tátil (VibrationEffect
)
EFFECT_CLICK
é o melhor lugar para começar ao determinar a intensidade
de toque preferida (VibrationEffect
).
Ela é a média entre as vibrações "leves" de EFFECT_TICK
e as
"pesadas" de EFFECT_HEAVY_CLICK
. Ao começar com EFFECT_CLICK
, você
pode aumentar ou diminuir a energia conceitual adicionando força com
EFFECT_HEAVY_CLICK
ou diminuindo a força com EFFECT_TICK
. Lembre-se de que
EFFECT_DOUBLE_CLICK
gera a maior energia conceitual porque é
repetido.
Figura 2. Configurações de intensidade da resposta tátil
Por eventos de entrada e elementos da interface (HapticFeedbackConstants
)
Se a meta for associada a eventos de entrada específicos (como pressionar e deslizar) ou elementos da interface (como o teclado), encontre constantes táteis predefinidas em
HapticFeedbackConstants
.
O nome de cada constante se refere a casos de uso específicos, como KEYBOARD_PRESS
ou
LONG_PRESS
.
Simular eventos de pressionar botão do mundo real
O retorno tátil táctil de eventos de entrada (botões virtuais) pode simular pressionamentos de botões usando entidades físicas (como botões mecânicos).
Evento de entrada: fluxo de interação de pares
O evento de clique foi criado 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 retorno tátil para pressionamentos de botão é mais forte do que o retorno tátil para liberações de botão.
Figura 3. Efeitos táteis por evento de entrada binário
Força háptica: a affordance do botão pressionado
Eventos de entrada com engajamento mais curto e leve são associados a haptics mais leves. Eventos de entrada com engajamento mais longo e profundo são associados a haptics mais fortes.
Figura 4. Efeitos táteis por affordance
Simular textura virtual em um evento de entrada de gestos
A entrada baseada em gestos (como deslizar ou rolar) pode ser alinhada com texturas tátil virtual enquanto o dedo se move na tela com interfaces visuais, por exemplo, gerando feedback tátil repetido enquanto um dedo se move pela interface do relógio com elementos de interface visual virtual.
Os efeitos para texturas táteis virtuais são destinados a serem repetidos. Isso geralmente faz com que
a energia percebida seja maior do que a amplitude (quando o efeito é chamado
sem repetição ou apenas uma vez). Por isso, as constantes táteis que
são projetadas para texturas táteis virtuais (como CLOCK_TICK
ou
TEXT_HANDLE_MOVE
) precisam ser sutis para proporcionar a sensação de movimento por
indicações repetidas.
Figura 5. Efeitos táteis para simular textura virtual
Incluir sentimentos
Para incluir um 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
Evitar ruídos de vibração longa
Para evitar ruídos audíveis de vibração longa para hápticas de atenção, acelere
o padrão suavemente para criar um efeito de aceleração. Para fazer isso, use
createWaveform(long[] timings, int[] amplitudes, int repeat)
.
Figura 7. Efeito de aumento de vibração longo