响应本机加载后,Android Studio中的主要活动之间的转换

时间:2017-06-19 13:21:10

标签: android reactjs animation react-native transition

我在Android Studio中创建了一个启动画面,它在我的反应本机应用程序加载之前出现。 This is the guide I followed

实际的启动画面工作正常,但问题是当应用程序加载并从启动画面切换到实际的反应本机应用程序时,两个屏幕之间几乎没有过渡(冷启动时)。它们变化非常快而且突然。

有没有其他人经历过这种情况,有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

这实际上是显示启动画面的正确方法(最佳实践)。无需让用户不必要地等待。但是,如果你想在几秒钟内显示启动画面,那么

方法1

您可以创建一个新活动并在那里设置超时,然后开始您的主要活动。您可以关注this post。但这也不会在启动画面上等待。要使其等待,请在启动MainActivity之前在splash活动中添加超时(来自我已链接的帖子),如下所示:

public class SplashActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        new Handler().postDelayed(new Runnable() {
            public void run() {
                Intent intent = new Intent(SplashActivity.this, MainActivity.class);
                startActivity(intent);
                finish();
            }
        }, 1000);

    }
}

这里1000是以毫秒为单位的时间。

当你在Android模拟器中运行它时,你可能会遇到this issue。您可以看到解决方案的this答案。

方法2

您可以创建全屏模式并在主屏幕上显示,直到加载主屏幕的内容。我觉得这个解决方案更好,因为这会让用户等到有意义的事情发生。但是,如果内容加载需要时间,那么最好显示一些有意义的内容(不是启动画面而是应用内容),然后在后台加载内容然后更新屏幕。