大家好,作为一名前端小菜鸡,最近在做 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 开发生态更顺手 🙏🙏🙏🙏