#android #android-animation #android-architecture-navigation #android-jetpack-navigation
#Android #android-анимация #android-архитектура-навигация #android-jetpack-навигация
Вопрос:
Я создаю приложение на основе навигации по Jetpack. Наш дизайнер UX попросил, чтобы в некоторых случаях мы использовали ту же анимацию при переходе между фрагментами, которую Android использует при запуске нового действия.
Есть ли настройка, которую я могу использовать для этого? Или это анимация по умолчанию, к которой я могу получить доступ через R.anim.something и использовать в своем навигационном графике? Определено ли оно где-нибудь в источнике AOSP, который я могу скопировать? И зависит ли это от производителя?
Ответ №1:
Согласно этой проблеме, это невозможно:
Пожалуйста, рассмотрите возможность добавления официального API на Android R, чтобы получить анимацию, используемую для перехода (и иметь CTS для нее). Только используя его, он всегда сможет хорошо его имитировать.
Причина в том, что анимация между действиями может отличаться у разных производителей, и она даже не обязательно должна быть статичной. Я видел несколько ПЗУ, которые позволяют пользователю выбирать анимацию между действиями.
Таким образом, нет API для получения анимации действия по умолчанию, и это не то, что вы можете статически включить в свое приложение, поскольку у каждого OEM-производителя может быть разная анимация, и даже на определенном устройстве разные пользовательские настройки OEM могут изменить анимацию по умолчанию.