Ответ
Для анимации перехода между экранами в 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) и плавными. Избегайте сложных анимаций при холодном старте приложения.