В каких коллбэках жизненного цикла Activity будешь работать с анимацией

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

Ответ

Лучше всего работать с анимацией в onStart() или onResume(), так как в этот момент активити уже видима пользователю. Избегайте onCreate() - view может быть не полностью инициализирована. Для остановки анимации используйте onPause().

Пример:

override fun onResume() {
    super.onResume()
    view.animate()
        .alpha(1f)
        .setDuration(300)
        .start()
}

override fun onPause() {
    view.animate().cancel()
    super.onPause()
}