You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native应用中Lottie动画可播放但仅显白色无颜色问题求助

React Native Lottie动画仅显示白色解决方案

以下是可直接测试的修复方案,按优先级依次尝试:

  1. 检查版本适配与依赖安装
  • 确认lottie-react-native版本与你的React Native版本适配:RN 0.70+请安装6.x及以上版本的lottie库,RN 0.60~0.69请安装5.x版本的库。
  • 安装完成后iOS端执行cd ios && pod install,Android端执行./gradlew clean后重新构建项目,避免缓存导致的渲染异常。
  1. 检查颜色覆盖配置
  • 排查全局主题、全局样式配置中是否存在tintColor: 'white'的全局设置,该属性会统一覆盖Lottie动画的所有原生渲染颜色,导致动画全白。
  • 临时删除LottieView的自定义样式,使用最简代码测试是否恢复彩色:
<LottieView
  source={require('../assets/loading-2.json')}
  autoPlay
  loop
  style={{width: 50, height: 50}}
/>
  1. 切换渲染模式
  • 部分机型默认渲染模式存在兼容性问题,给LottieView添加renderMode属性测试:
<View style={styles.lottieLoadingWrapper}>
  <LottieView
    style={styles.lottieLoading}
    source={require('../assets/loading-2.json')}
    autoPlay
    loop
    renderMode="SOFTWARE"
  />
</View>

如果SOFTWARE模式无效,可替换为renderMode="HARDWARE"再次测试。
4. Android端单独排查

  • 如果仅Android端出现白屏问题,检查android/app/src/main/AndroidManifest.xml中application节点的android:hardwareAccelerated属性,切换true/false测试效果。
  • 确认你下载的动画JSON文件为原始导出文件,未经过二次压缩或格式转换。

内容的提问来源于stack exchange,提问作者Noman Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 01:45:01