Compose Animation API интерполирует значения при смене target state: простые animate*AsState, появление/исчезновение AnimatedVisibility, сложные сцены — updateTransition / AnimatedContent.
Разбор
- spec: tween, spring, keyframes.
- Анимации должны опираться на state, а не на ручные таймеры в UI.
- Большие shared element — отдельные API (Lookahead/SharedTransition).
- Отключайте тяжёлые анимации при reduced motion / тестах при необходимости.
Итог
Анимации декларативны: меняете state — runtime анимирует переход.