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