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