Анимации в compose
Use when writing or reviewing Jetpack Compose motion: visibility enter/exit, animating one property toward a target, color or size transitions, multiple properties from one state, switching composable content, or choosing between AnimatedVisibility, animate*AsState, rememberTransition, AnimatedContent, and Crossfade.
Что делает навык
Навык помогает выбрать минимальный API для анимации в Jetpack Compose, соответствующий задаче и жизненному циклу. Он охватывает появление/исчезновение, анимацию значений, изменение размеров, переключение контента и императивный контроль.
Когда применять
- Показать или скрыть поддерево с семантикой входа/выхода
- Анимировать одно значение, следующее за состоянием
- Координировать несколько значений из одного состояния (булевого, перечисления или sealed)
- Изменить размер контента при изменении содержимого
- Заменить содержимое в одной области с сохранением визуальной идентичности
Как работает
- Определите задачу: скрытие/показ, анимация значения, координация значений, изменение размера, замена контента или управление жестами.
- Выберите API из таблицы предпочтений, отдавая приоритет API целевого состояния; используйте Animatable только для жестов, прерываний или императивного контроля.
- Проверьте жизненный цикл: убедитесь, что анимация альфа-каналом не удаляет контент, если требуется размонтирование (используйте AnimatedVisibility).
- Для AnimatedContent рендерите целевое значение из лямбды контента; выбирайте contentKey только при различии визуальной идентичности, а не равенства полезной нагрузки.
- Для синхронизированных значений определяйте их в одном переходе через rememberTransition, а не в нескольких независимых вызовах animate*AsState.
- Используйте Modifier.animateContentSize() для изменения размера дочернего элемента и drawBehind для анимированных заполнений, обновляющихся каждый кадр.
Примеры запросов агенту
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.