如何在 React-Native 中为 android 制作 launch/splash 屏幕?

How do you make a launch/splash screen for android in React-Native?

我已经搜索了一段时间,但我没有找到任何关于如何使用 react-native 将 launch/splash 屏幕添加到我的 android 应用程序的信息。

我看过很多关于如何为 iOS 执行此操作的示例,但我也需要它才能与 android 一起使用。我喜欢可以跨平台工作的东西,但如果当前的 react-native 无法做到这一点,我可以为两者实现它。我也看到了一种使用 java 来实现它的方法,但我真的不想用 java 代码污染我的应用程序,尽量保留我在 react 中编写的内容。

有谁知道这是怎么做到的吗?

启动画面是 iOS 应用程序的内置功能 - 你不能 没有 iOS 上的启动画面。

但是,通常 Android 应用程序没有它们。确实存在的应用程序倾向于通过在首次启动时显示几秒钟的图像来模拟它。

这在 react-native 中很容易做到(将 setTimeout 与 setState({showSplashScreen:false}) 或类似的方法一起使用。将其包裹在 Android 的支票中,就可以了。

编辑:正如 OP 在评论中指出的那样,这会在应用程序加载时导致 'white flash',因此目前看来最好的解决方案是使用插件或自定义 Java代码。