Внедрите основанную на физике динамику движения для основных взаимодействий с пользователем, чтобы повысить воспринимаемое качество, плавность и отзывчивость ваших приложений. Используйте механику, управляемую пружинами, вместо фиксированных кривых сглаживания, основанных на длительности, чтобы гарантировать, что движение сохраняет инерцию жеста пользователя и остается полностью прерываемым, исключая жесткие переходы.
Необходимая реализация
Для участия в программе AEP ваше приложение должно соответствовать следующим требованиям:
- В приложении не должно быть визуальных переходов с задержкой в 0 мс во время основной навигации или изменения состояния, включая мгновенную замену экрана или мгновенное изменение макета.
- Все основные взаимодействия с приложением, навигация и временные представления должны использовать визуальные переходы длительностью более 0 мс.
- Сохраняйте контекст пользователя с помощью методов интерполяции, таких как перекрестные затухания, стандартное сглаживание, переходы между общими элементами или пружинные анимации на основе физических принципов.
Совет : Если вы используете Jetpack Compose для разработки пользовательского интерфейса приложения, используйте spring() AnimationSpec для изменения положения и состояния, а также настройте параметры dampingRatio и stiffness для создания естественного и отзывчивого ощущения.
Применимость рекомендаций
Данное правило применяется:
- К приложениям, которые предоставляют сопоставимую реализацию движения на основе физических принципов на платформе, отличной от Android.
- Приложение доступно для всех форм-факторов.
Исключения
Исключений из данного правила нет.
Документация и ресурсы по функциональным функциям
Приведенные ниже ресурсы содержат рекомендации по внедрению и технические подробности о функции « Движение на основе физических принципов» . Эти ресурсы предназначены только для ознакомления и не содержат дополнительных требований к программному обеспечению.
- Учебное пособие по использованию Jetpack Compose
- Настройка анимации
- Анимируйте движение, используя физику пружин.