Javascript 如何在React Native中为android制作启动/启动屏幕?

Javascript 如何在React Native中为android制作启动/启动屏幕?,javascript,android,react-native,splash-screen,launch-screen,Javascript,Android,React Native,Splash Screen,Launch Screen,我已经搜索了一段时间,但我没有找到任何关于如何使用react native在我的android应用程序中添加启动/启动屏幕的信息 我已经看过很多关于如何在iOS上实现这一点的例子,但我也需要它来与android一起工作。我很喜欢能够跨平台工作的东西,但如果当前react native无法实现这一点,我可以同时实现这两种功能。我也看到了一种用java实现的方法,但我真的更希望不要用java代码污染我的应用程序,尽量保留用react编写的代码 有人知道如何做到这一点吗?闪屏是iOS应用程序的内置功能

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

我已经看过很多关于如何在iOS上实现这一点的例子,但我也需要它来与android一起工作。我很喜欢能够跨平台工作的东西,但如果当前react native无法实现这一点,我可以同时实现这两种功能。我也看到了一种用java实现的方法,但我真的更希望不要用java代码污染我的应用程序,尽量保留用react编写的代码


有人知道如何做到这一点吗?

闪屏是iOS应用程序的内置功能-iOS上不能没有闪屏

然而,一般Android应用程序都没有。这些应用程序倾向于通过在第一次启动时显示几秒钟的图像来模拟它

这在react native(使用setTimeout和setState({showSplashScreen:false})或类似工具中非常容易做到。将其包装在Android的检查中,您就可以做到了


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

感谢您的输入,但每当我这样做时,它会在瞬间显示一个白色屏幕,然后显示图像。我知道必须有一种方法来正确执行此操作,因为我在很多应用程序中都看到过它。例如,Weather Underground应用程序没有显示任何白色,只要你点击它,你就会看到图像,还有Shazam和我见过的很多其他应用程序。但是我注意到Facebook和Instagram应用程序(我假设他们使用的是Facebook编写的react native)显示白色片刻,然后加载。因此,这可能是react-native的问题或其他问题。啊,“白色闪光”的优点很可能是因为react-native的异步渲染。在这种情况下,您最好的选择很可能是只使用android的插件,或者用Java“污染”您的代码。顺便说一句,Facebook还没有使用react-native进行main Facebook应用程序。我相信你提到的其他应用程序也是用Android SDK用Java编写的。啊,很高兴知道。我想了这么多,我正在尽可能地保持它的本地反应,但从我所看到的一切来看,如果我想要这个闪屏,我可能需要使用一些Java。不过我感谢你的帮助。Facebook F8应用程序在iOS上使用闪屏,而在Android上不使用闪屏。在iOS上,闪屏之后是一个空白的白色屏幕,然后再转到主屏幕。在Android上,启动时在主屏幕之前有一个空白的白色屏幕。我在Android应用程序上实现了闪屏,我得到了类似的闪屏=>白色scre行为en=>主屏幕…所以我想知道那个白色屏幕是否不是我可以控制的应用程序呈现的屏幕。可能是