React Native 组件,可在 iOS、Android 和 Windows 上原生渲染 Lottie JSON 或 .lottie 动画。
seyedmostafahasani/react-native-splash-motion
为 React Native 应用提供 Lottie 启动动画,在 JS 包加载前即由原生层播放。
- Star
- 49
- Fork
- 1
- 未关闭 Issue
- 0
- 最近提交
- 9小时前
这是什么?
SplashMotion 是一个用于 React Native 的动画启动页库。多数动画启动页通过 React 渲染,动画要等 JavaScript 包加载完才能开始,SplashMotion 则在应用启动的第一帧就用原生视图播放 Lottie 或 dotLottie 动画,并在 JS 包加载期间持续播放,最后通过可选的结束动画和淡出过渡进入应用。
库提供 CLI 和 Expo 配置插件,在构建时自动生成原生启动页、资源和主题,无需手动修改 AppDelegate 或 MainActivity。应用就绪后调用 hide() 即可,可选择等待当前循环结束、播放指定的 outro 标记、设置最短显示时长以及淡出时间。还可以提供首帧 PNG,使静态启动图与动画保持一致。
该库需要启用 React Native 新架构并依赖 react-native-nitro-modules,支持 iOS 15+ 和 Android 7+(API 24),采用 MIT 许可证。
核心功能
- 01原生播放 Lottie .json 与 dotLottie .lottie 动画。
- 02从应用启动第一帧开始播放,早于 JS 包加载。
- 03通过 CLI 或 Expo 配置插件自动配置原生启动页。
- 04hide() 可等待当前循环结束、播放结束标记并淡出。
- 05可选提供首帧 PNG,使静态启动页与动画衔接。
适用场景
- 在 React Native 应用中展示品牌动画启动页,避免 JS 启动期间的空白等待。
- 在字体或导航就绪后,播放平滑的退出动画。
- 在 Expo 或原生 React Native 项目中,将已有的 After Effects 或 LottieFiles 动画用作启动页。
快速上手
- 1
安装软件包和 Nitro Modules
yarn add react-native-splash-motion react-native-nitro-modules - 2
从 Lottie 文件生成启动画面
npx splash-motion generate assets/splash.json --background "#0F6E56" - 3
安装 iOS Pods 并重新构建应用
cd ios && pod install - 4
应用就绪后调用 SplashMotion.hide()
使用前须知
- 需要启用 React Native 新架构,因为它依赖 Nitro Modules。
- Expo 项目需要使用开发构建,因为 Expo Go 无法加载自定义原生代码。
- 最低支持 iOS 15 和 Android 7(API 24)。
- 该项目较新,仅有 37 个 Star,元数据中未显示发布历史。
收录于专题
标签
常见问题
- react-native-splash-motion 是什么?
- 为 React Native 应用提供 Lottie 启动动画,在 JS 包加载前即由原生层播放。 SplashMotion 是一个用于 React Native 的动画启动页库。多数动画启动页通过 React 渲染,动画要等 JavaScript 包加载完才能开始,SplashMotion 则在应用启动的第一帧就用原生视图播放 Lottie 或 dotLottie 动画,并在 JS 包加载期间持续播放,最后通过可选的结束动画和淡出过渡进入应用。
- react-native-splash-motion 可以免费使用吗?用的什么许可证?
- react-native-splash-motion 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- react-native-splash-motion 还在维护吗?
- 活跃维护中。react-native-splash-motion 最近一次提交是在 2026年11月7日。
- react-native-splash-motion 适合用来做什么?
- 在 React Native 应用中展示品牌动画启动页,避免 JS 启动期间的空白等待。 在字体或导航就绪后,播放平滑的退出动画。 在 Expo 或原生 React Native 项目中,将已有的 After Effects 或 LottieFiles 动画用作启动页。
- react-native-splash-motion 怎么安装和运行?
- 安装软件包和 Nitro Modules: yarn add react-native-splash-motion react-native-nitro-modules 从 Lottie 文件生成启动画面: npx splash-motion generate assets/splash.json --background "#0F6E56" 安装 iOS Pods 并重新构建应用: cd ios && pod install 应用就绪后调用 SplashMotion.hide()
- 在哪里获取 react-native-splash-motion?
- 源代码和安装说明在 GitHub 上:https://github.com/seyedmostafahasani/react-native-splash-motion
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 React 构建可同时运行于 Android、iOS 和 Web 的通用原生应用的开源框架。
为 Expo / React Native 提供统一的 HealthKit 与 Health Connect API。
Bangumi 番组计划的第三方移动端客户端,基于 React Native 开发,支持 Android 与 iOS。
Expo 官方推出的 AI 智能体技能集,帮助编程助手构建、部署、升级和调试 Expo 应用。
一组智能体技能,帮助 AI 编程助手参照畅销应用的设计,构建接近原生质感的 Expo / React Native 移动端界面。