Какие знаешь способы создания анимации

«Какие знаешь способы создания анимации» — вопрос из категории UI и Views, который задают на 24% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Android есть несколько способов создания анимации:

  1. View Animation (устаревший) – простые анимации трансформации (альфа, масштаб, поворот, перемещение). Работает только с View. Пример:
<alpha xmlns:android="..."
    android:duration="1000"
    android:fromAlpha="0.0"
    android:toAlpha="1.0"/>
  1. Property Animation (ValueAnimator, ObjectAnimator) – анимирует любые свойства объектов. Пример:
ObjectAnimator.ofFloat(view, "translationX", 0f, 100f).apply {
    duration = 1000
    start()
}
  1. MotionLayout – расширение ConstraintLayout для сложных анимаций между состояниями. Работает через XML.

  2. Lottie – библиотека для отображения анимаций из After Effects (JSON-файлы).

  3. Canvas/SurfaceView – ручное рисование кадров для игр/сложных анимаций.

Для простых случаев лучше использовать Property Animation или MotionLayout, для сложных – Lottie или кастомные решения на Canvas.