123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- import React from 'react';
- import {
- Animated,
- Easing,
- StyleSheet,
- } from 'react-native';
- import {
- createAppContainer, createStackNavigator,
- } from 'react-navigation';
- import Welcome from './pages/Welcome';
- import HomePage from './pages/Desktop/Index';
- const styles = StyleSheet.create({
- iconFont: {
- fontFamily: 'iconfont',
- fontSize: 24,
- color: '#757575'
- },
- iconFontFocused: {
- fontFamily: 'iconfont',
- fontSize: 24,
- color: '#2b90ea'
- }
- })
- const AppNavigator = createStackNavigator(
- {
- Welcome: {screen: Welcome},
- Main: {screen: HomePage},
- },
- {
- headerMode: 'none',
- mode: 'modal',
- navigationOptions: {
- gesturesEnabled: false,
- },
- transitionConfig: () => ({
- transitionSpec: {
- duration: 300,
- easing: Easing.out(Easing.poly(4)),
- timing: Animated.timing,
- },
- screenInterpolator: sceneProps => {
- const {layout, position, scene} = sceneProps
- const {index} = scene
- const height = layout.initHeight
- const translateY = position.interpolate({
- inputRange: [index - 1, index, index + 1],
- outputRange: [height, 0, 0],
- })
- const opacity = position.interpolate({
- inputRange: [index - 1, index - 0.99, index],
- outputRange: [0, 1, 1],
- })
- return {opacity, transform: [{translateY}]}
- },
- }),
- }
- );
- export const RootNavigator = createAppContainer(AppNavigator);
- export default RootNavigator;
|