Как анимировать переход между двумя экранами

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

Ответ

Для анимации перехода между экранами в Android используйте overridePendingTransition() после startActivity() или finish(). Метод принимает два ресурса анимации: вход для нового экрана и выход для текущего.

Пример:

startActivity(Intent(this, SecondActivity::class.java))
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left)

Анимации (res/anim/slide_in_right.xml):

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="300"
        android:fromXDelta="100%"
        android:toXDelta="0%"/>
</set>

Для Fragment используйте FragmentTransaction.setCustomAnimations() с теми же анимационными ресурсами.

Важно: анимации должны быть быстрыми (200-500ms) и плавными. Избегайте сложных анимаций при холодном старте приложения.