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