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