Руководство AEP: Движение, основанное на физических принципах

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

Необходимая реализация

Для участия в программе AEP ваше приложение должно соответствовать следующим требованиям:

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

Совет : Если вы используете Jetpack Compose для разработки пользовательского интерфейса приложения, используйте spring() AnimationSpec для изменения положения и состояния, а также настройте параметры dampingRatio и stiffness для создания естественного и отзывчивого ощущения.

Применимость рекомендаций

Данное правило применяется:

  • К приложениям, которые предоставляют сопоставимую реализацию движения на основе физических принципов на платформе, отличной от Android.
  • Приложение доступно для всех форм-факторов.

Исключения

Исключений из данного правила нет.

Документация и ресурсы по функциональным функциям

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