我为两个不同的场景(activity_test_pre.xml和activity_test.xml)定义了xml,这是加载场景的代码,输入第一个,最后转换到另一个场景:
size_hint
问题是,我在活动的oncreate方法中有这个代码。这样,应用程序直接显示第二个场景,没有过渡。
如果我把最后一行: TransitionManager.go(SCENE2); 在按钮的onclick事件中,转换显示正确。我希望这种行为,但我希望它在活动加载时没有用户的交互。
答案 0 :(得分:1)
尝试在onWindowFocusChanged()
@Override
public void onWindowFocusChanged(boolean hasFocus) {
if(hasFocus){
ViewGroup rootContainer = (ViewGroup) findViewById(R.id.base);
//first scene
ViewGroup startViews = (ViewGroup)getLayoutInflater()
.inflate(R.layout.activity_test_pre, rootContainer, false);
//second scene
ViewGroup endViews = (ViewGroup)getLayoutInflater()
.inflate(R.layout.activity_test, rootContainer, false);
scene1 = new Scene(rootContainer, startViews);
scene2 = new Scene(rootContainer, endViews);
//create transition, set properties
transition = new ChangeBounds();
transition.setDuration(3000);
transition.setInterpolator(new BounceInterpolator());
scene1.enter();
TransitionManager.go(scene2);
}
}