Dies ist, wie ich das gelöst Ladebildschirm. Ich habe mit Navigator Component gearbeitet.
In meinem index.android.js
stelle ich die initialRoute
meiner SplashPage/Splashscreen Klasse und dann dort setze ich ein Timeout, das auf die Mainview verbindet Sie nach einer gewissen Zeit springen wollen.
Mein Navigator in index.android.js:
<Navigator
initialRoute={{id: 'SplashPage'}}
renderScene={this.renderScene}
configureScene={(route) => {
if (route.sceneConfig) {
return route.sceneConfig;
}
return Navigator.SceneConfigs.HorizontalSwipeJump;
}}
/>
Meine initialRoute Klasse:
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
könnte interessanter sein, weil es " nativ ";)
Image muss nach Ansicht vollständig geladen werden, nicht nach fest codierte Zeit – TeodorKolev
Dies behebt das Problem nicht. – JayGarcia