Движение

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

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

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

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

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

Безопасный

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

глаз гифка

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

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

Информационная гифка

Гибкий

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

Гибкий экран gif

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

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

  • Переключение между представлениями одного уровня
  • Переход к подробному виду
  • Расширение существующего действия
  • Сворачивание и расширение действия
  • Нарушение действия

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


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

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

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

Пример

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

Переход к подробному виду

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

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

Пример

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

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

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

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

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

Пример

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

Сворачивание и расширение действия

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

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

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

Пример

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

Нарушение действия

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

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

Пример

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