你如何在 React-Native 中为 android 制作启动/启动画面

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

本文关键字:启动 动画 android React-Native 中为      更新时间:2023-09-26

我已经搜索了一段时间了,但我还没有找到任何关于如何使用 react-native 向我的 android 应用程序添加启动/启动画面的信息。

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

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

初始屏幕是 iOS 应用程序的内置功能 - iOS 上不能没有初始屏幕。

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

这在 react-native 中很容易做到(使用 setTimeout 和 setState({showSplashScreen:false}) 或类似的东西。把它包装在Android的支票里,你就在那里。

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