我在React-Native中使用Navigator组件。
//...
render() {
return (
<Navigator
ref="navigator"
navigationBar={this.renderHeader()}
sceneStyle={styles.container}
initialRoute={{type: 'Home'}}
renderScene={this.renderScene.bind(this)} />
);
}
现在我需要为所有场景设置固定的背景图像,但我无法将Navigator组件包装在另一个视图中。
// No errors but background is ignored
render() {
return (
<View style={styles.navigatorContainer}>
<Image source={require('image!logo-big')} style={styles.background} />
<Navigator
ref="navigator"
navigationBar={this.renderHeader()}
sceneStyle={styles.container}
initialRoute={{type: 'Home'}}
renderScene={this.renderScene.bind(this)} />
</View>
);
}
var styles = StyleSheet.create({
container: {
flex: 1
},
background: {
position: 'absolute',
left: 0,
top: 0,
width: 1024,
height: 768
},
navigatorContainer: {
flex: 1,
backgroundColor: '#FF0000'
}
});
如果我将backgroundColor设置为类NavigatorContainer,我可以看到红色背景,但它不能处理图像。
有什么建议吗?
答案 0 :(得分:5)
找到修复:要显示背景图像,您必须将navigatorContainer的backgroundColor设置为&#39; transparent&#39;。