GithubHelp home page GithubHelp logo

react-native-image-view's Introduction

react-native-image-view

##功能介绍 1.支持图片下载前显示默认图片,下载完成后替换成下载后图片

2.支持图片下载时显示加载动画

3.支持点击,圆角,添加子节点等功能

4.特别处理安卓环境下同时设置了默认图片和下载图片后,点击时会显示默认图片的问题

5.支持图片本地缓存

6.支持自定义加载进度

支持安卓及iOS 7.0及以上。

##如何安装

npm install mkp-react-native-image-view --save

##依赖

##如何使用

import MKPLoadImageView from "react-native-image-view";

<MKPLoadImageView
            imageSource={{uri:"http://imga1.pic21.com/bizhi/140116/06682/01.jpg"}}
            style={{margin:100,width:100,height:100,borderRadius:50,overflow:"hidden"}}
            clickHandle={()=>{}}>
</MKPLoadImageView>

##属性说明

Any Image property and the following:

属性 描述 默认值
imageSource (可选) 图片资源,支持本地图片和网络图片,只有设置此属性才会显示下载进度 {uri:imageUrl}/require(imagePath)
backImageSource (可选)背景图,可选,持本地图片和网络图片,建议使用本地图片,只设置该属性不会显示下载进度 None
style (可选) 样式 style={{width:200,height:200}}
onPress (可选) 点击事件 None
customIndicator (可选) 自定义图片下载进度指示器 None
indicatorType (可选) 默认图片下载进度指示器样式 circle
data (可选) 用于点击事件数据回传 None
loadCallBack (可选) 下载进度回调函数 None
hiddenProgress (可选) 隐藏下载进度条 false
clearCaheWillUnmount (可选) 设置true时,当Image对象销毁的时候删除掉本地缓存图片 false

Demo

####exmaple1 image-progress-demo

<MKPLoadImageView
defaultImageSource = {require('./assets/default.png')}
imageSource={{uri:'http://imga1.pic21.com/bizhi/140116/06682/01.jpg'}}
style={{margin:100,width:200,height:200,borderRadius:100,overflow:"hidden"}}
indicatorProps={{color:'red',style:{margin:10,flex:1}}}/>

####exmaple2 image-progress-demo

<MKPLoadImageView
defaultImageSource = {require('./assets/default.png')}
imageSource={{uri:'http://imga1.pic21.com/bizhi/140116/06682/01.jpg'}}
style={{margin:100,width:200,height:200,borderRadius:100,overflow:"hidden"}}
indicatorProps={{color:'red',style:{margin:10,flex:1}}}
indicatorType="line"
onPress={()=>{}}/>

####exmaple3 image-progress-demo

<MKPLoadImageView
defaultImageSource = {require('./assets/default.png')}
imageSource={{uri:'http://imga1.pic21.com/bizhi/140116/06682/01.jpg'}}
style={{margin:100,width:200,height:200,borderRadius:100,overflow:"hidden"}}
hiddenProgress={true}/>

####exmaple4 image-progress-demo

<MKPLoadImageView
defaultImageSource = {require('./assets/default.png')}
imageSource={{uri:'http://imga1.pic21.com/bizhi/140116/06682/01.jpg'}}
style={{margin:100,width:200,height:200,borderRadius:100,overflow:"hidden"}}
hiddenProgress={true}
onPress={()=>{}}/>

react-native-image-view's People

Contributors

kunkunbobo avatar m860 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

react-native-image-view's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.