React native component for onboarding processes with animation
Install react-native-animated-onboarding
package and save into package.json
:
$ npm install react-native-animated-onboarding --save
import React, { Component } from 'react';
import OnboardingAnimate from 'react-native-animated-onboarding';
import {
FirstScene,
SecondScene,
ThirdScene
} from './ExampleScenes';
export default class App extends Component {
render() {
// Define scenes, it will be displayed in order
let scenes = [
{
component: FirstScene,
backgroundColor: 'yellow'
}, {
component: SecondScene,
backgroundColor: 'orange'
}, {
component: ThirdScene,
backgroundColor: 'red'
}
];
return <OnboardingAnimate
scenes={scenes}
enableBackgroundColorTransition={true}
/>;
}
}
Name | Type | Default Value | Definition |
---|---|---|---|
scenes | array of object { component: (required), backgroundColor: (optional) } | - | component: the view that will be displayed, backgroundColor: color of the view's background that will be animated |
enableBackgroundColorTransition | boolean | undefined | Set to true to animate background color when transitining view/component |
activeColor | string (hex, rgba, etc.) | rgba(32, 119, 336, 1) |
color of active indicator, Continue button background color |
inactiveColor | string (hex, rgba, etc.) | rgba(0, 0, 0, 0.2) |
color of inactive indicator |
Name | Type | Default Value | Definition |
---|---|---|---|
animatedValue | interpolate value of Animated.Value | inputRange: [0, windowWidth] | an animated value, use for animation within a page by using this.props.animatedValue.interpolate |