Переходы Android: переход к другой сцене без анимации при изменении ориентации

В моем макете есть две сцены.

Во-первых, это исходная сцена, с помощью которой раздувается представление активности.

А другая - это сцена, к которой первый переходит с помощью TransitionManager.go(secondScene);

Теперь при повороте устройства, как и ожидалось, снова воспроизводится весь переход. Я хочу предотвратить это и хочу напрямую показать вторую сцену. У меня есть все данные в моем saveInstanceState, поэтому я знаю, что действие было воссоздано, но я не знаю, как напрямую показать второе состояние без анимации.

Любая помощь будет оценена по достоинству. Спасибо.


person ProgrAmmar    schedule 27.09.2015    source источник


Ответы (2)


Вы поставили null для TransitionSet

TransitionManager.go(secondScene, null);

or

sceneRoot.removeAllViews();
View scene = inflate(getContext(),R.layout.second_scene, null);
sceneRoot.addView(scene);
person user2183539    schedule 25.02.2016

Класс Scene имеет метод ввода, который вы можете вызвать, если хотите перейти к следующей сцене без анимации:

val nextScene = Scene.getSceneForLayout(root, nextSceneLayout, activity)
nextScene.enter()
person div    schedule 23.05.2020