Движение

Движение — мощный инструмент, который следует использовать за рулём с осторожностью. Оно уместно только тогда, когда может помочь водителю получить необходимую информацию, не отвлекая его от дороги.

Краткое руководство (TL;DR):

  • Избегайте отвлекающих действий со стороны пользователей.
  • Используйте анимацию, чтобы улучшить понимание пользователями материала и повысить их квалификацию.
  • Сделайте свой язык управления движением достаточно гибким для работы со всем соответствующим оборудованием.
  • Используйте рекомендуемую схему движений, подходящую для вашей ситуации.

Принципы движения

При разработке анимационных интерфейсов для Android в автомобилях следует помнить о трех основных принципах: безопасность, информативность и гибкость.

Безопасный

Управление автомобилем — это основная задача пользователя, все остальное второстепенно. Воспринимайте внимание пользователя как ограниченный ресурс и избегайте использования движений для создания ненужных отвлекающих факторов.

глаз gif

Информативный

Используйте анимацию для передачи информации, которая помогает пользователям. Например, анимация может улучшить понимание пользователями продукта, демонстрируя иерархические и пространственные связи между элементами. Анимация также может помочь повысить уровень владения интерфейсом, указывая на доступные варианты взаимодействия.

Информативный GIF

Гибкий

Разработайте язык анимации, который будет масштабируемым и достаточно гибким, чтобы адаптироваться к экранам всех размеров и форм, а также ко всем типам пользовательского ввода.

Гифка с гибкого экрана

Модели движения

Для обеспечения единообразного пользовательского опыта во всех приложениях Android Automotive предоставляет рекомендации по использованию определенных моделей движений в следующих ситуациях:

  • Переключение между представлениями одного уровня
  • Переход к детальному просмотру
  • Расширение существующего действия
  • Минимизация и расширение действия
  • Прерывание действия

Все схемы движения в этом разделе основаны на стандартном сглаживании, как описано в рекомендациях Material Design по сглаживанию . То есть, движения быстро ускоряются и замедляются более плавно, чтобы сосредоточить внимание на завершении перехода.


Переключение между представлениями одного уровня

При переключении между элементами на одном и том же уровне иерархии в приложении, например, вкладками на панели приложения или песнями в плейлисте, используйте движение из стороны в сторону. Горизонтальное движение усиливает ощущение пребывания на одном уровне внутри приложения.

Пример перехода между равными партнерами
В Android Automotive быстрый переход с навигационного приложения на мультимедийное и обратно позволяет пользователю мгновенно переключиться с него на мультимедийное приложение.

Пример

В операционной системе Android Automotive движение из стороны в сторону при переключении с вкладки «Главная» на вкладку «Плейлисты» в медиаприложении подчеркивает, что обе вкладки представляют собой представления контента верхнего уровня.

Переход к детальному просмотру

При переходе от общего представления контента к детальному просмотру используйте анимацию с изменением глубины по оси Z, которая увеличивает нижний слой и плавно отображает его по мере исчезновения верхнего слоя. Эта анимация усиливает связь между общим и детальным представлениями, привлекая внимание к последнему.

Переход от родителя к ребенку
На родительском экране дочерний элемент поднимается и расширяется на месте.

Пример

Переключение на подробный режим просмотра
В шаблоне мультимедиа Android Automotive OS, когда пользователь нажимает на конкретный альбом в сетке альбомов, список песен для этого альбома увеличивается и расширяется, чтобы выделить детали.

Расширение существующего действия

Когда пользователь выполняет какое-либо действие и одновременно совершает связанное с ним действие, используйте вертикальное (вверх или вниз) движение, чтобы отобразить вторичное действие на полноэкранном экране поверх основного действия, на фоне полупрозрачной ткани. Возможность видеть основное действие сквозь полупрозрачную ткань подчеркивает, что пользователь все еще находится в этом действии.

При завершении вторичного действия используйте обратное действие. Обратное действие должно занять меньше времени, чем первоначальное, поскольку пользователь завершил вторичное действие и готов выйти.

значок выноски
Продолжительность
Рекомендации Material Design относительно продолжительности переходов.
Наложение вторичных действий
Здесь второстепенное действие накладывается на основное, в то время как основное действие остается частично видимым за прозрачной сеткой.

Пример

Пример наложения действий ОС Android Auto
В шаблоне мультимедиа Android Automotive OS, когда пользователь нажимает кнопку расширения для развертывания панели управления, появляются дополнительные элементы управления, отображаемые на наложенном экране.

Минимизация и расширение действия

При развертывании текущего действия, которое было свернуто в меньший экранный формат для обеспечения возможности многозадачности, используйте расширяющуюся маску окна с эффектом плавного появления на весь экран.

При сворачивании выполняющегося действия используйте обратное движение. Сворачивание должно занимать меньше времени, чем разворачивание, поскольку пользователь, по сути, завершает это действие и готов его убрать.

значок выноски
Продолжительность
Рекомендации Material Design относительно продолжительности переходов.
Расширение свернутого экрана
Свернутое действие разворачивается на весь экран, плавно появляясь поверх текущего действия.

Пример

Пример панели управления операционной системы Android Automotive.
В шаблоне мультимедиа Android Automotive OS свернутая панель управления разворачивается в полноэкранное окно воспроизведения, а затем сворачивается обратно в свернутое состояние, когда пользователь нажимает стрелку вниз.

Прерывание действия

Если необходимо внезапно добавить короткое, неблокирующее действие поверх уже идущего действия, сдвиньте его вниз или вверх от края экрана (с частичным затемнением) или плавно переместите в середину (с полным затемнением). Начните движение с точки, ближайшей к месту, где вы хотите, чтобы появилось новое действие.

Пример короткого действия
Когда эффектный момент должен появиться в верхней части экрана, сдвиньте его вверх с помощью частичной прозрачности.

Пример

Пример диалога
Когда в середине медиашаблона Android Automotive OS появляется отвлекающее действие, оно плавно появляется с полным затемнением, чтобы временно сфокусировать внимание пользователя на новом действии — в данном случае, на запросе разрешения на использование данных о местоположении.