我的布局中有两个Scenes。
首先是活动视图膨胀的原始场景。
另一个是第一个使用TransitionManager.go(secondScene);
现在,当设备旋转时,正如预期的那样,将再次播放整个过渡。我想阻止这个,并希望直接显示第二个场景。我在savedInstanceState中拥有所有数据,因此我知道活动已经重新创建,但我不知道如何在没有动画的情况下直接显示第二个状态。
任何帮助将不胜感激。感谢。
答案 0 :(得分:1)
你为TransitionSet
添加了nullTransitionManager.go(secondScene, null);
或
sceneRoot.removeAllViews();
View scene = inflate(getContext(),R.layout.second_scene, null);
sceneRoot.addView(scene);
答案 1 :(得分:0)
Scene类具有一个enter方法,如果您要移动到下一个没有任何动画的场景,则可以调用该方法:
val nextScene = Scene.getSceneForLayout(root, nextSceneLayout, activity)
nextScene.enter()