【发布时间】:2018-03-27 23:20:00
【问题描述】:
如何隐藏TabNavigator 中的标签而只显示icons?如果我执行以下操作:
const Tabs = TabNavigator({
Home: {
screen:MainHome,
navigationOptions: ({ navigation }) => ({
title: "Home", //Tried to hide this for next tab Search.
tabBarIcon: ({ tintColor, focused }) => <View><MaterialIcons name="home"/></View>
})
},
Search: {
screen:TestComp1,
navigationOptions: ({ navigation }) => ({
//If no title it shows the name as Search.
tabBarIcon: ({ tintColor, focused }) => <View><MaterialIcons name="accessibility"/></View>
})
}
}, {
tabBarPosition: 'bottom',
tabBarOptions: {
showIcon: true,
activeTintColor: '#e91e63', //Not working for icons.
inactiveBackgroundColor: 'green', // Not working at all.
style: {backgroundColor: '#3498DB', height: 60, padding:0, margin:0}
}
});
如果我从navigationOptions 中删除title,它会显示选项卡的名称(Home 或Search)。我只想显示图标并更改活动icon 的颜色。 activeTintColor 不适用于图标。
【问题讨论】:
-
如何有条件地隐藏和显示标签?说标签只有在标签处于活动状态时才显示
标签: reactjs react-native react-navigation tabnavigator