Ecco come ho risolto il Loading Screen. Ho lavorato con Navigator Component.
Nel mio index.android.js
ho impostato la initialRoute
alla mia SplashPage/SplashScreen classe e poi lì ho impostato un timeout che collega alla MainView si desidera passare a dopo un certo tempo.
My Navigator in index.android.js:
<Navigator
initialRoute={{id: 'SplashPage'}}
renderScene={this.renderScene}
configureScene={(route) => {
if (route.sceneConfig) {
return route.sceneConfig;
}
return Navigator.SceneConfigs.HorizontalSwipeJump;
}}
/>
mio initialRoute Classe:
class SplashPage extends Component {
componentWillMount() {
var navigator = this.props.navigator;
setTimeout (() => {
navigator.replace({
id: 'MainView', <-- This is the View you go to
});
}, 2000); <-- Time until it jumps to "MainView"
}
render() {
return (
<View style={{flex: 1, backgroundColor: 'red', alignItems: 'center', justifyContent: 'center'}}>
<Image style={{position: 'absolute', left: 0, top: 0, width: windowSize.width, height: windowSize.height}} source={require('image!splash_screen')}></Image>
</View>
);
}
}
module.exports = SplashPage;
EDIT
potrebbe essere più interessante perché è " nativo ";) https://github.com/crazycodeboy/react-native-splash-screen
L'immagine deve essere cambiata dopo aver visto completamente i carichi, non dopo il tempo hard codificato – TeodorKolev
Questo non risolve il problema. – JayGarcia