На мобильных устройствах лучше использовать меньше виброотклика. Слишком сильная вибрация может раздражать и даже вызывать онемение рук, поскольку устройство обычно находится в руках пользователя, который полностью сосредоточен на нем. Кроме того, вибрация может отвлекать пользователя от выполнения задачи, и он может быстро отключить ее. Однако хорошо продуманная тактильная обратная связь позволяет пользователям лучше взаимодействовать с устройством.
На этой странице описаны варианты использования тактильной обратной связи, классификация тактильных эффектов и основные рекомендации для приложений.
Примеры использования тактильного отклика в приложении
Вот несколько причин добавить тактильную обратную связь в приложение:
Чтобы уведомить пользователя о событии, требующем его внимания. Например, это может быть входящий звонок или текстовое сообщение, а также предстоящая встреча в календаре.
Чтобы подтвердить изменение состояния устройства после действия пользователя. Например, это может быть отклик на нажатие кнопки, разблокировка телефона, подтверждение или отклонение отпечатка пальца или активация камеры.
Чтобы радовать пользователей эффектами. Такие эффекты могут дополнять действия пользователя или имитировать физическое взаимодействие. Например, это может быть обратная связь при прокрутке, фиксация ползунка или тактильные эффекты, синхронизированные с анимацией, звуками, видео и играми.
Классификация тактильных ощущений
Принципы тактильной обратной связи, описанные в этой статье, основаны на четкой, насыщенной и вибрирующей тактильной обратной связи.
Отключить вибрацию
Четкая тактильная обратная связь – это ощущение, связанное с определенным событием, например нажатием кнопки. Обычно эти эффекты имитируют механические действия, например нажатие физической кнопки.
В Android есть предопределенные четкие тактильные эффекты в VibrationEffect. Однако в целом приложения должны использовать константы, ориентированные на действия, из HapticFeedbackConstants, чтобы обеспечить согласованность эффекта и действия на устройстве.
Ещё одно преимущество констант, ориентированных на действия, заключается в том, что платформа может обеспечить резервное поведение, если более сложный эффект не поддерживается устройством пользователя.
По мере того как вы расширяете сценарии использования тактильной обратной связи, доступные четкие тактильные сигналы могут иногда казаться простыми и монотонными. В этом случае лучше использовать более выразительную тактильную обратную связь.
Расширенная тактильная обратная связь
Для создания сложных тактильных ощущений обычно требуются тактильные приводы с более широкой полосой пропускания частот, что позволяет добиться большей выразительности и диапазона. Сложная тактильная обратная связь также может быть создана путем последовательного применения четких примитивов с разной амплитудой и интервалами.
Примеры сложных тактильных эффектов:
- Ощущение трепетания, похожее на то, как будто бабочка машет крыльями на кончике пальца.
- Текстура поверхности, которую ощущает палец при перетаскивании или проведении по ней
- Ощущение шаткости и нестабильности или тяжести и вибрации
Виброотклик "Бодрость и веселье"
Тактильная обратная связь с эффектом жужжания характеризуется резкими и проникающими вибрациями, которые оставляют после себя ощущение покалывания. Кроме того, после вибрации может оставаться звонкий звук, похожий на реверберацию.
Примеры ощущений, которые можно создать с помощью вибромотора:
- Работа с отбойным молотком
- Езда на мотоцикле
- На мобильных устройствах – продолжительная вибрирующая вибрация после нажатия клавиши.
В пейджерах и обычных телефонах с низкопроизводительными тактильными приводами или драйверами для уведомлений использовалась продолжительная вибрация с гудением.
Рекомендации по использованию тактильной обратной связи
Общие рекомендации по дизайну можно сформулировать следующим образом:
- Отдавайте предпочтение четким и насыщенным тактильным сигналам, а не вибрирующим.
- Придерживайтесь единого стиля как в системе, так и в дизайне приложения.
- Учитывайте частоту использования и важность.
Приоритет для стандартных констант и эффектов тактильной обратной связи
Если ваше действие относится к одному из стандартных действий, перечисленных в HapticFeedbackConstants, используйте соответствующую константу. Это обеспечивает единообразие взаимодействия с пользователем, что особенно важно для людей с ограниченными возможностями.
Если вы создаете собственный эффект, попробуйте использовать VibrationEffectпредопределенные эффекты и примитивы VibrationEffect.Composition. Они обеспечивают более стабильное качество на разных устройствах.
Сопоставляйте важность и частоту событий с силой
Вибрация не должна быть слишком сильной или необоснованной.
Тактильные эффекты, применяемые к очень частым событиям, таким как прокрутка или перемещение маркера текста, должны быть очень тонкими, чтобы обеспечить приятное общее впечатление.
Более важные события, например обновление страницы или отправка формы, должны быть сильнее, чем изменение переключателя или прокрутка списка.
Сочетайте оба принципа, чтобы создавать эффекты, которые усиливаются по мере приближения к цели. Например, можно постепенно увеличивать амплитуду последовательности щелчков при перетаскивании, сбросе или привязке.
Действуйте последовательно
Используйте тактильную обратную связь в приложении последовательно. Если при определенном действии, например отправке формы или навигации в приложении, используется тактильная обратная связь, убедитесь, что этот эффект применяется ко всем похожим действиям. Это помогает пользователям сопоставлять определенный виброотклик с его значением.
Также следуйте рекомендациям для системы Android и используйте HapticFeedbackConstants для четко определенных взаимодействий, например при выборе времени или использовании виртуальной клавиатуры.
Как создавать визуальные и звуковые эффекты с помощью тактильной обратной связи
Учитывайте тактильную обратную связь как часть общего пользовательского опыта.
Мы настоятельно рекомендуем разрабатывать визуальные, звуковые и тактильные эффекты совместно. Она должна гармонировать с визуальными эффектами и звуками. Визуальные и звуковые входные данные могут усиливать тактильную обратную связь, а хорошо разработанный тактильный эффект может придать визуальным и звуковым эффектам ощущение физического присутствия.
И наоборот, если виброотклик воспроизводится несинхронно или не соответствует визуальным и звуковым эффектам, это может вызвать у пользователя дискомфорт. В некоторых случаях пользователь может подумать, что вибромотор сломался.
Не используйте устаревшие однократные вибрации для виброотклика
Не используйте устаревшие однократные вибрации, например заданные с помощью VibrationEffect.createOneShot или выполняемые с помощью API Vibrator.vibrate(long) и Vibrator.vibrate(long[], int).
Если вибрация продолжается долго после окончания входной формы волны, особенно на устройствах с низкопроизводительным тактильным приводом или драйвером, она может ощущаться как жужжание.
Хороший сигнал виброотклика при нажатии клавиши должен длиться от 10 до 20 миллисекунд. Однако после того, как 20-миллисекундный входной сигнал на привод закончится, он может продолжать звонить ещё 20–50 миллисекунд. Поэтому для такого типа обратной связи лучше не использовать однократную вибрацию.