React Native应用中Lottie动画可播放但仅显白色无颜色问题求助
React Native Lottie动画仅显示白色解决方案
以下是可直接测试的修复方案,按优先级依次尝试:
- 检查版本适配与依赖安装
- 确认
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后重新构建项目,避免缓存导致的渲染异常。
- 检查颜色覆盖配置
- 排查全局主题、全局样式配置中是否存在
tintColor: 'white'的全局设置,该属性会统一覆盖Lottie动画的所有原生渲染颜色,导致动画全白。 - 临时删除LottieView的自定义样式,使用最简代码测试是否恢复彩色:
<LottieView source={require('../assets/loading-2.json')} autoPlay loop style={{width: 50, height: 50}} />
- 切换渲染模式
- 部分机型默认渲染模式存在兼容性问题,给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
相关产品推荐
相关产品推荐

