Экспорт анимаций из Figma в Lottie для мобильного приложения
С появлением Figma Variables и плагинов для экспорта анимаций рабочий процесс «дизайнер делает анимацию → разработчик получает Lottie» стал реальным без After Effects. Но у этого пути есть свои ограничения, которые важно знать до начала работы.
Инструменты экспорта из Figma
LottieFiles плагин для Figma — основной инструмент. Работает с Figma Smart Animate и Auto Animate переходами, экспортирует vector-слои в Lottie JSON. Хорошо справляется с простыми анимациями: появление/исчезновение, движение, масштаб, прозрачность.
Rive — альтернатива Lottie для Figma. Rive поддерживает интерактивные State Machine прямо в редакторе: можно задать переходы по событиям без единой строки анимационного кода. Экспорт из Figma → Rive через плагин Figma to Rive. Для интерактивных анимаций (кнопки, toggle-ы, анимированные иллюстрации с несколькими состояниями) Rive часто предпочтительнее Lottie.
Что работает, а что нет
Figma → Lottie экспорт не поддерживает:
- Компонентные анимации с пересекающимися масками сложнее 2-го уровня
- Gradient mesh и advanced fill effects
- Анимации текста с кастомными шрифтами (шрифт не встраивается)
- Сложные boolean operations на shape-слоях с анимацией контура
Перед экспортом проверяем анимацию в Figma Prototype mode. Если переходы используют Smart Animate — LottieFiles плагин их распознает. Если переходы на основе Instant или Dissolve — экспорт даст статичные кадры без анимации.
Практика: что делаем
Получаем Figma-файл с анимацией. Проверяем, какие переходы использованы. Для Smart Animate переходов — экспортируем через LottieFiles плагин, проверяем в превью-плеере. Если обнаруживаем несовместимые элементы — либо упрощаем в Figma, либо воссоздаём анимацию в After Effects по дизайну Figma.
Для интерактивных анимаций с несколькими состояниями рекомендуем Rive: меньше файл, встроенная State Machine, не нужен дополнительный код управления прогрессом.
Интеграция Rive:
- iOS:
RiveRuntime(Swift Package) - Android:
rive-android(Gradle) - Flutter:
rivepackage
RiveAnimation.asset(
'assets/button.riv',
stateMachines: ['ButtonStateMachine'],
)
Срок: 1 день для типовой анимации — аудит Figma-файла, экспорт, проверка на устройствах, интеграция.







