2016-07-26 129 views
3

我有一个包含一系列图像的动画:image01.pngimage02.pngimage03.png等。如何让这些动画在React Native上持续动画?React Native上的动画图像序列

+0

您可以检出动画和布局动画反应原生提供。 –

回答

4

你可以与图书馆尝试:

首先是更加更加高效,二是纯JavaScript。另一种方式是实现它自己的方式,喜欢这里:https://github.com/facebook/react-native/issues/9280

它应该看起来像这样

export default class Animation extends Component { 
    constructor(props) { 
     super(props); 
     this.images = [ 
      require('./img_01.png'), 
      require('./img_02.png'), 
      require('./img_03.png'), 
     ]; 
     this.next = this.next.bind(this); 
     this.state = {index: 0}; 
    } 

    componentDidMount() { 
     this.next(); 
    } 

    next() { 
     setTimeout(() => { 
      this.setState({index: (this.state.index+1)%3}); 
      this.next(); 
     }, 300); 
    } 

    render() { 
     return (
      <Image 
       source={this.images[this.state.index]} 
       style={styles.image} 
      /> 
     ) 
    } 
}