一个更灵活的 Expo 闪屏方案:expo‑splash‑screen2

15 阅读1分钟

大家好,作为一名前端小菜鸡,最近在做 Expo 项目开发app时,发现expo‑splash‑screen这个闪屏插件不能完全满足我的需求,第一,我的app需要加隐私协议弹框,第二,我的开屏背景是一张渐变图,这就需要我对原生代码做一些修改,而且android和ios两端都要修改,而0.27.6版本以后的expo‑splash‑screen也不支持渐变图作为开屏背景,也需要单独对安卓做处理,在此情况下,我做了一个小轮子 expo-splash-screen2,重新封装了一下原有的expo‑splash‑screen闪屏插件,希望可以分享给有需要的同学。

它能做什么

  • 支持 WebView/HTML 闪屏,可以用前端代码写 CSS 动画、GIF、视频作为开屏
  • 支持 全屏背景图 + 自适应缩放,多端显示更统一
  • 支持直接配置**.9.png**,不用在原生层面修改Android代码
  • 启动过渡更顺滑,减少白屏 / 闪屏跳变

适合谁

  • 想要自定义复杂闪屏的 Expo 开发者,真正的多端统一
  • 快速实现闪屏且不想修改原生代码的前端开发

安装与使用

git地址: github.com/stonehill-2…

运行

npm install expo-splash-screen2

一点心里话

这只是社区层面的小补充,并非替代官方方案。希望能帮到在闪屏上踩坑的朋友,也欢迎大家提 issue、一起完善。

如果对你有用,欢迎 star 支持,一起让 Expo 开发生态更顺手 🙏🙏🙏🙏