在 header react-native 后面添加图像

Adding a images behind header react-native

我想用滑动条在 header 后面添加多张图片。我尝试使用 Native-basereact-native-swiper 来实现它。然而,结果是这样的。

以下是我的代码

<View style={{flex:1, elevation:2}}>
                    <Swiper style={StyleSheet.flatten( {backgroundColor: '#fff'})}>
                    <ImageBackground
                        source={require('../../img/auth_background.png')}
                        style={this.styles.backgroundStyle}
                        imageStyle={this.styles.backgroundImage}
                    >
                        <Header style={{
                            marginTop: StatusBar.currentHeight,
                            backgroundColor: 'transparent',
                            justifyContent: 'center',
                            alignItems: 'center',
                        }}>
                            <StatusBar
                                backgroundColor={Colors.statusBar}
                                barStyle="light-content"
                            />
                            <Left>
                                <Button transparent onPress={this.handleBackButtonClick} small={true}>
                                    <Icon name='ios-arrow-back' size={30} color={Colors.textWhite}/>
                                </Button>
                            </Left>
                            <Body/>
                            <Right/>
                        </Header>
                    </ImageBackground>
                        <ImageBackground
                            source={require('../../img/auth_background.png')}
                            style={this.styles.backgroundStyle}
                            imageStyle={this.styles.backgroundImage}
                        >
                            <Header style={{
                                marginTop: StatusBar.currentHeight,
                                backgroundColor: 'transparent',
                                justifyContent: 'center',
                                alignItems: 'center',
                                borderBottomWidth: 0, shadowOffset: {height: 0, width: 0},
                                shadowOpacity: 0, elevation: 0
                            }}>
                                <StatusBar
                                    backgroundColor={Colors.statusBar}
                                    barStyle="light-content"
                                />
                                <Left>
                                    <Button transparent onPress={this.handleBackButtonClick} small={true}>
                                        <Icon name='ios-arrow-back' size={30} color={Colors.textWhite}/>
                                    </Button>
                                </Left>
                                <Body/>
                                <Right/>
                            </Header>
                        </ImageBackground>
                    </Swiper>
</View>

我想修复 header,这样它就不会随图像一起滑动。谁能帮我这个?谢谢in-advance.

android 中的 React-Native-Swiper 将在未显示滑动条高度和宽度时显示空白内容。 请添加固定的高度和宽度以查看或滑动

将您的 Header 保持在 Swiper 之外并使其位置 absolute

<Header style={{
        marginTop: StatusBar.currentHeight,
        backgroundColor: 'transparent',
        justifyContent: 'center',
        alignItems: 'center',
        position:'absolute',
        top:0,
        left:0
}}>

我使用 zIndexposition 找到了解决方案。我想在 headercontainerzIndex.

一起使用时会出现一些问题
<View style={{flex: 1}}>
                    <View style={{flex:1, zIndex: 2, position: 'absolute', marginTop: StatusBar.currentHeight, marginLeft:'2%'}}>
                       <Button iconLeft transparent>
                               <Icon name='ios-arrow-back' size={30} color={Colors.textWhite}/>
                       </Button>
                    </View>
                    <View style={{width: '100%', height: '50%', zIndex: 1, position: 'absolute'}}>
                        <Swiper style={StyleSheet.flatten( {backgroundColor: '#fff',zIndex:1, flex:1})}>
                            <ImageBackground
                                source={require('../../img/auth_background.png')}
                                style={this.styles.backgroundStyle}
                                imageStyle={this.styles.backgroundImage}
                            >

                            </ImageBackground>
                            <ImageBackground
                                source={require('../../img/auth_background.png')}
                                style={this.styles.backgroundStyle}
                                imageStyle={this.styles.backgroundImage}
                            >
                            </ImageBackground>
                        </Swiper>
                    </View>