在oncreate方法中进行Android转换

时间:2016-03-30 10:43:14

标签: android transition

我为两个不同的场景(activity_test_pre.xml和activity_test.xml)定义了xml,这是加载场景的代码,输入第一个,最后转换到另一个场景:

size_hint

问题是,我在活动的oncreate方法中有这个代码。这样,应用程序直接显示第二个场景,没有过渡。

如果我把最后一行:         TransitionManager.go(SCENE2); 在按钮的onclick事件中,转换显示正确。我希望这种行为,但我希望它在活动加载时没有用户的交互。

1 个答案:

答案 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);
    }   
}