React-Native ListView載入圖片淡入淡出效果的組件

來源:互聯網
上載者:User

標籤:

今天練習項目中需要給listview在載入圖片時增加一個淡入淡出的效果,因此乾脆就自己封裝了一個組件:

 1 ‘use strict‘ 2  3 import React from ‘react-native‘ 4  5 var { 6   Animated, 7   PropTypes 8 } = React 9 10 class AniImage extends React.Component {11   static propTypes = {12     url: PropTypes.string,13     inputRange: PropTypes.array,14     outputRange: PropTypes.array15   };16   render () {17     var { style, url, inputRange, outputRange } = this.props18     this._animatedValue = new Animated.Value(0)19     let interpolatedColorAnimation = this._animatedValue.interpolate({20       inputRange: inputRange,21       outputRange: outputRange22     })23     return (24       <Animated.Image25         onLoadEnd={() => {26           Animated.timing(this._animatedValue, {27             toValue: 100,28             duration: 50029           }).start()30         }}31         source={{uri: url}}32         style={[style, {opacity: interpolatedColorAnimation}]} />33     )34   }35 }36 37 module.exports = AniImage

那麼如何調用呢?

一、匯入 AniImage

二、調用

1 <AniImage2  inputRange={[0, 100]}3  outputRange={[0, 1]}4  style={styles.aniImage}5  url={‘http://192.168.6.5:8888/getImage?imgName=‘ + commidities.imgPath1} />

這樣就看到想要的效果啦。

https://github.com/weifengzz/GuoKu

在github上可以看到我的完整項目哦。 

React-Native ListView載入圖片淡入淡出效果的組件

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.