Выберите 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-версию схемы .