Поскольку вы еще не приняли ответ, могу я предложить вам библиотеку SlidingLayout ?Это очень маленькая библиотека, целью которой является создание плавных переходов между двумя компоновками некоторых компонентов.Таким образом, сделать переход между двумя экранами очень легко.Вот пример, который я только что сделал:
Разница между двумя переходами основана на двух строках кода.Вы также можете создавать более необычные переходы, применяя различную задержку для каждого компонента, чтобы они появлялись не сразу, а с некоторыми временными колебаниями между ними.
Я надеюсь, что это может быть полезно для вас:)