Native中设置导航器的背景图像

Native中设置导航器的背景图像

本文介绍了如何在React-Native中设置导航器的背景图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在React-Native中使用Navigator组件。

I'm using Navigator component in React-Native.

//...
render() {
    return (
        <Navigator
            ref="navigator"
            navigationBar={this.renderHeader()}
            sceneStyle={styles.container}
            initialRoute={{type: 'Home'}}
            renderScene={this.renderScene.bind(this)} />
    );
}

现在我需要为所有场景设置固定的背景图像,但我可以将Navigator组件包装在另一个View中。

Now I need to set a background image fixed for all scenes, but I can't wrap Navigator component inside another View.

// 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,我可以看到红色背景,但它不能用于图片。

If I set the backgroundColor to class NavigatorContainer, I can see red background but it doesn't work with image.

有任何建议吗?

推荐答案

找到修复:到显示背景图像,你必须将navigatorContainer的backgroundColor设置为'transparent'。

Found the fix: to show the background image you must set the navigatorContainer's backgroundColor to 'transparent'.

这篇关于如何在React-Native中设置导航器的背景图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-04 21:38