Выберите API анимации

Следующая диаграмма поможет вам выбрать API для реализации анимации.

Блок-схема, описывающая дерево решений для выбора подходящего API анимации.
Рисунок 1. Дерево решений, описывающее, как выбрать подходящий API для анимации.

Блок-схема, описывающая дерево решений для выбора подходящего API анимации.

Используйте следующее дерево решений, чтобы выбрать наиболее подходящий API анимации для вашего случая:

  • Ваша анимация основана на графическом оформлении (то есть, на SVG-файлах или изображениях)?
    • Да: Использует ли он простые SVG-изображения (то есть иконку с микроанимацией)?
    • Нет: Нужно ли, чтобы анимация повторялась бесконечно?
      • Да: rememberInfiniteTransition .
      • Нет: Вы анимируете макет?
        • Да: Вы переключаетесь между составными элементами с различным содержимым?
          • Да: Вы используете Navigation-Compose?
          • Нет: Вы анимируете появление или исчезновение контента?
            • Да: AnimatedVisibility или animateFloatAsState с Modifier.alpha() .
            • Нет: Вы анимируете изменение размера?
              • Да: Modifier.animateContentSize .
              • Нет: Вы анимируете другое свойство макета (например, смещение или отступ)?
                • Да: см. «Являются ли свойства полностью независимыми друг от друга?».
                • Нет: Вы анимируете элементы списка?
        • Нет: Вы анимируете несколько объектов?
          • Да: Являются ли эти свойства полностью независимыми друг от друга?
            • Да: animate*AsState . Для текста используйте TextMotion.Animated .
            • Нет: Они должны начинать одновременно?
              • Да: updateTransition с AnimatedVisibility , animateFloat , animateInt и т. д.
              • Нет: Animatable с помощью animateTo , вызывается с разным временем выполнения с использованием функций приостановки.
          • Нет: Есть ли у анимации предопределенные целевые значения?
            • Да: animate*AsState . Для текста используйте TextMotion.Animated .
            • Нет: Является ли анимация управляемой жестами и единственным источником достоверной информации?

Скачайте PDF-версию диаграммы .