import * as React from 'react'; import { StyleSheet, View, Text } from 'react-native'; import Animated from 'react-native-reanimated'; import { createStackNavigator, TransitionPresets, HeaderStyleInterpolators, } from 'react-navigation-stack'; function createHeaderBackgroundExample(options = {}) { return createStackNavigator( { Login: { screen: ({ navigation }) => ( navigation.navigate('Games')} > Login Screen ), navigationOptions: { headerTitle: 'Login Screen', headerTintColor: '#fff', headerBackground: () => ( ), }, }, Games: { screen: ({ navigation }) => ( navigation.navigate('Main')} > Games Screen ), navigationOptions: { headerTitle: 'Games Screen', headerTintColor: '#fff', headerBackground: () => ( ), }, }, Main: { screen: ({ navigation }) => ( navigation.navigate('My')}> Main Screen ), navigationOptions: { headerTitle: 'Main Screen', }, }, My: { screen: ({ navigation }) => ( navigation.navigate('News')} > My Screen ), navigationOptions: { headerTitle: 'My Screen', }, }, News: { screen: () => ( {}}> News Screen ), navigationOptions: { headerTitle: 'News Screen', }, }, }, { initialRouteName: 'Login', ...options, } ); } export const HeaderBackgroundDefault = createHeaderBackgroundExample(); export const HeaderBackgroundFade = createHeaderBackgroundExample({ ...TransitionPresets.SlideFromRightIOS, headerStyleInterpolator: HeaderStyleInterpolators.forFade, headerMode: 'float', }); const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#F5FCFF', justifyContent: 'center', alignItems: 'center', }, tips: { fontSize: 20, }, });