无论如何在运行时 React Native 中更改启动画面?

Posted

技术标签:

【中文标题】无论如何在运行时 React Native 中更改启动画面?【英文标题】:Is there anyway to change SplashScreen in runtime ReactNative? 【发布时间】:2021-11-25 09:26:38 【问题描述】:

我正在用 react-native 构建一个移动应用程序,我希望它能够在运行时更改徽标和启动画面。

我知道如何更改徽标,但我找不到任何更改 SplashScreen 的解决方案。

有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

在 app.json 文件中添加图标和启动画面:

"icon": "./assets/icon.png",
"splash": 
  "image": "./assets/splash.png",
  "resizeMode": "cover",
  "backgroundColor": "#ffffff"
  

或者,如果您想添加自定义启动画面,请使用以下模块: npm i react-native-animated-splash-screen

这里是模块链接供参考:npm module

【讨论】:

你仍然需要在原生文件夹、manifest 和 info.plist 中设置图标和闪屏,对吧? 最近我在 expo 中使用它,所以它工作得非常好,无需添加其他文件夹.. 如何在运行时改变文件app.json的内容? 请检查此链接以检查所有功能。npmjs.com/package/react-native-animated-splash-screen

以上是关于无论如何在运行时 React Native 中更改启动画面?的主要内容,如果未能解决你的问题,请参考以下文章

React Native SDK 运行时权限错误

在 React Native 中更改应用名称

如何在 appState 更改时重新加载 react-native-webview 内容

cmd : react-native run-android 在每次文件更改时

react-native 导入时如何更改默认组件名称?

如何在 react-native 项目中保存 info.plist 中的更改