Работал ли с анимациями в Android

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

Ответ

Да, работал. Использовал как стандартные средства (ViewPropertyAnimator, ObjectAnimator, ValueAnimator), так и более сложные подходы (Lottie, MotionLayout).

Пример простой анимации:

view.animate()
    .alpha(0f)
    .scaleX(0.5f)
    .scaleY(0.5f)
    .setDuration(300L)
    .start()

MotionLayout удобен для сложных переходов между состояниями. Lottie применял для векторных анимаций из After Effects.

Нюансы:

  • Учитывать производительность (избегать анимаций в onDraw)
  • Останавливать анимации в onPause/onStop
  • Использовать Hardware Accelerated для плавности