1.1.3 • Published 9 years ago
react-native-loading-gif v1.1.3
react-native-loading-gif
Support for custom pop-up effects and GIF.

Install
npm install react-native-loading-gif --saveUse
import Load from "react-native-loading-gif";
<Load ref="Load"></Load>Document
The loader has many uses way and API:
| prop | default | type | description |
|---|---|---|---|
| opacity | 0.6 | number | Background transparency |
| bgColor | #000000 | string | background color |
| isShow | false | boolean | Whether to display immediately |
| Image | 0 | number | GIF number,a total of six,0~5 |
| showBtn | false | boolean | Whether to display the close button |
| BtnStyle | none | object(style) | close button style |
| bgAnimate | default | boolean | "default" or "opacity" |
| fadeWay | up | string | pop-up position |
API:
OpenLoad():Open LoadBox.CloseLoad():Close LoadBox.setTimeClose():Display the set time, and then automatically hide,default value is 2000.
Like this:
render(){
return (
<View>
<YourComponent />
<Load ref="Load"></Load>
<View>
)
}
componentDidMount(){
this.refs.Load.setTimeClose();//default 2000
// his.refs.Load.setTimeClose(3000);
}Or this:
render(){
return (
<View>
<TouchableOpacity onPress={()=>{this._onPress()}}>
<Text>click</Text>
</TouchableOpacity>
<Load showBtn={true} ref="Load"></Load>
<View>
)
}
_onPress(){
this.refs.Load.OpenLoad();
}GIF and WebP support on Android
By default, GIF and WebP are not supported on Android. You will need to add some optional modules in android/app/build.gradle, depending on the needs of your app.
dependencies {
// If your app supports Android versions before Ice Cream Sandwich (API level 14)
compile 'com.facebook.fresco:animated-base-support:0.11.0'
// For animated GIF support
compile 'com.facebook.fresco:animated-gif:0.11.0'
// For WebP support, including animated WebP
compile 'com.facebook.fresco:animated-webp:0.11.0'
compile 'com.facebook.fresco:webpsupport:0.11.0'
// For WebP support, without animations
compile 'com.facebook.fresco:webpsupport:0.11.0'
}Also, if you use GIF with ProGuard, you will need to add this rule in proguard-rules.pro :
-keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl {
public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier);
}Example
- step 1
git clone https://github.com/zhouyuexie/react-native-navigator-animation.git
- step 2
cd ./react-native-navigator-animation/example
- step 3
npm install
- step 4
react-native run-ios or react-native run-android