React Native加载动画,lottie-web 将json解析成动画

1、安装依赖

npm install lottie-web --save

2.建立resources文件夹,内部导入AE动画的json文件且新建Lottie.js文件,封装Component组件

在这里插入图片描述
Lottie.js文件内容:

 //Lottie.js
import React, {Component} from 'react';
import {StyleSheet} from 'react-native';
import LottieView from 'lottie-react-native';

export class Lottie extends Component{
    render(){
        const {sourceJson,isAuto,isLoop,anotherStyle} = this.props;
        return(
            <LottieView
             source={sourceJson ? sourceJson : require('../json/homeAnimation.json')}// json动画资源位置
            autoPlay = {isAuto==undefined ? true : isAuto}
            loop = {isLoop ==undefined ? true : isLoop}
            style={[styles.container,anotherStyle]}/>
        )
    }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  }
});

3.MainPage.js文件引入封装的Component即可。

//MainPage.js
import React from 'react';
import {StyleSheet, View,Dimensions} from 'react-native';
import { Lottie } from '../resources/js/Lottie';

type Props = {};
export default class MainPage extends React.Component {
  render() {
    return (
      <View>
        <Lottie/>//引入组件
      </View>
    );
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值