Android转换:在方向更改时转到其他没有动画的场景

时间:2015-09-27 07:50:09

标签: android android-animation android-transitions

我的布局中有两个Scenes

首先是活动视图膨胀的原始场景。

另一个是第一个使用TransitionManager.go(secondScene);

转换到的场景

现在,当设备旋转时,正如预期的那样,将再次播放整个过渡。我想阻止这个,并希望直接显示第二个场景。我在savedInstanceState中拥有所有数据,因此我知道活动已经重新创建,但我不知道如何在没有动画的情况下直接显示第二个状态。

任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:1)

你为TransitionSet

添加了null
TransitionManager.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()