gpt4 book ai didi

react-native - React Native 抽屉导航自定义页脚

转载 作者:行者123 更新时间:2023-12-02 02:37:07 26 4
gpt4 key购买 nike

我有一个抽屉导航,我试图在底部放置一个页脚,其中包含其他信息(应用程序版本和注销链接)..

这是我的导航容器:

      <NavigationContainer style={styles.drawer}>
<Drawer.Navigator style={styles.drawer} drawerContent={props => <CustomDrawerContent {...props} />}>

<Drawer.Screen name="Home" component={Home}
options={{
drawerIcon: ({ focused, size }) => (
<Image source={require('./assets/icons/sidemenu-icon-account.png')} style={[{ height: 25, width: 25 }]} />
)
}} />

<Drawer.Screen name="LoginScreen" component={LoginScreen}
options={{
drawerIcon: ({ focused, size }) => (
<Image source={require('./assets/icons/sidemenu-icon-account.png')} style={[{ height: 25, width: 25 }]} />
)
}} />
</Drawer.Navigator>
</NavigationContainer>);

这是自定义内容:

    function CustomDrawerContent(props) {
return (

<DrawerContentScrollView style={styles.drawer} {...props}>
<View style={styles.logoContainer}>
<Image source={require("./assets/logo.png")} style={{ height: "100%", width: "100%", resizeMode: "contain" }} />
</View>

<SafeAreaView style={styles.container}>
<View style={{flex: 1 }}>
<DrawerItemList {...props} />
</View>
<TouchableOpacity style={{backgroundColor: 'red', flexDirection: 'row', alignItems: 'center'}}>
<Text>Log Out</Text>
</TouchableOpacity>
</SafeAreaView>
</DrawerContentScrollView>

);
}

如何将注销链接固定在底部? enter image description here

样式:

 const styles = StyleSheet.create({
img: {
height: 40,
width: 40,
marginTop: 6,
justifyContent: 'center',
textAlignVertical: 'center',
},

logout : {
backgroundColor: 'red' ,
bottom: 0,
position: 'absolute'
},

logoContainer: {
height: 140,
width: "80%",
marginTop: 20,
marginBottom: 20,
alignSelf: "center",
},
drawer: {
backgroundColor: 'yellow',
flex:1

},
labelBottom : {
position: 'relative',
bottom:0
},

redBottom: {
},
scrollView: {
backgroundColor: Colors.lighter,
},
engine: {
position: 'absolute',
right: 0,
},
body: {
backgroundColor: Colors.red,
},
sectionContainer: {
marginTop: 32,
paddingHorizontal: 24,
},
sectionTitle: {
fontSize: 24,
fontWeight: '600',
color: Colors.black,
},
sectionDescription: {
marginTop: 8,
fontSize: 18,
fontWeight: '400',
color: Colors.dark,
},
highlight: {
fontWeight: '700',
},
footer: {
color: Colors.dark,
fontSize: 12,
fontWeight: '600',
padding: 4,
paddingRight: 12,
textAlign: 'right',
},

最佳答案

你可以使用 contentContainerStyle 而不是 style 属性:

<DrawerContentScrollView
...
contentContainerStyle={styles.drawerContentContainer}
/>

虽然样式是这样的:

drawerContentContainer: {justifyContent: 'space-between', flex: 1},

关于react-native - React Native 抽屉导航自定义页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64154520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com