Анимации Lottie
Виджет LottieAnimation проигрывает файлы Lottie — из ресурсов проекта или по ссылке. Они векторные, поэтому не пикселятся ни на каком экране, и весят заметно меньше GIF.
Обычное применение — красивый индикатор загрузки вместо стандартного кружка.
Как добавить
Три шага:
1. Получить файл
Анимацию берут из официальной коллекции — двумя способами.
1.1 Скачать JSON
Этот способ нужен, если анимация будет лежать в самом проекте.
- Откройте https://lottiefiles.com/ и найдите нужную анимацию.
- Выберите её — откроется окно предпросмотра.
- Нажмите Download и выберите Lottie JSON.
1.2 Скопировать ссылку
Этот способ нужен, если анимация будет подгружаться с сайта lottiefiles.com.
- Откройте https://lottiefiles.com/ и найдите нужную анимацию.
- Выберите её.
- Найдите Lottie Animation URL справа под проигрывателем и скопируйте.
Ссылка видна только после входа в аккаунт lottiefiles.
2. Добавить виджет
- Перетащите LottieAnimation из вкладки Base Elements или вставьте виджет в дерево.
- В панели свойств прокрутите до раздела Lottie Animation.
- В поле Path введите ссылку — как её получить, описано в пункте 1.2.
- По умолчанию анимация запускается при открытии страницы. Чтобы запускать её действием, снимите флажок Auto Animate.
3. Источник анимации
По умолчанию виджет тянет файл из сети. Его можно переключить на файл, загруженный в проект.
- Выделите LottieAnimation в дереве виджетов или на холсте.
- В панели свойств прокрутите до раздела Lottie Animation.
- Смените значение в списке Animation Source.
- В свойстве Asset Animation нажмите Upload LottieAnimation и загрузите файл.
Настройки
Внешний вид и поведение задаются в панели свойств.
Режим проигрывания
Анимация может проиграться один раз, зациклиться или ходить туда-обратно.
- Выделите LottieAnimation.
- Прокрутите панель свойств до раздела Lottie Animation.
- В списке Animation Type выберите Once, Loop или Boomerang.
Once — один раз:
Loop — по кругу:
Boomerang — вперёд и назад:
Кадровая частота
Анимация проигрывается с той частотой, с которой её выгрузили из After Effects, — обычно 10 или 30 кадров в секунду. Современные экраны тянут 60 и 120, и на них такая анимация выглядит рвано.
Частота задаётся полем Frame Rate в properties panel > Lottie Animation.
Вписывание
Box Fit определяет, как анимация вписывается в отведённое место.
- Выделите LottieAnimation.
- Прокрутите панель свойств до раздела Lottie Animation.
- В списке Box Fit выберите Fill, Contain, Cover, Fit Width, Fit Height, None или Scale Down.
Запуск и пауза по действию
Анимацию обычно нужно запускать в определённый момент: после отправки формы, во время загрузки, при поиске.
Действие Lottie Animation
- Выделите виджет — контейнер, кнопку или другой.
- Выберите Actions в панели свойств и нажмите Open — откроется Action Flow Editor.
- Нажмите + Add Action.
- Справа найдите Lottie Animation.
- Выберите нужную анимацию в списке Choose Lottie Animation.
- Включите Allow Play/Pause, если анимацию нужно ставить на паузу прямо во время проигрывания. Настройка доступна, только когда у виджета снят флажок Auto Animate, а режим проигрывания — Loop или Boomerang.