根据文档,我可以更改activeTintColor
并activeBackgroundColor
在tabBarOptions
.
有没有办法用类似的样式设置选项卡按钮的样式activeTabBarStyle
?
我想borderTop
在活动选项卡中添加一个,如下所示:
所以我创建了一个函数来为不同的选项卡defaultNavigationOptions
动态分配tabStyle
:
// ...
const BottomNavigator = createBottomTabNavigator({
Users: {
screen: UsersStackNavigator,
},
Dashboard: {
screen: DashboardStackNavigator,
},
Coupons: {
screen: CouponsStackNavigator,
}
}, {
defaultNavigationOptions: ({ navigation }) => {
// ...
const active = navigation.isFocused();
const width = active ? 2 : 0; // This outputs 3 times, which are 2, 0, 0
return {
// ...
tabBarOptions: {
// ...
tabStyle: {
paddingTop: 10,
borderTopColor: '#3A3AB5',
borderTopWidth: width
}
}
};
}
});
在width
似乎工作,但所有的三个选项卡只使用激活navigationOptions
:
我不知道为什么颜色可以不同,为什么其他款式也不一样?
任何想法如何解决它?