【发布时间】:2019-11-27 21:17:29
【问题描述】:
类似于this question,但我也想更改icon 的颜色——不仅仅是文本。
这里是有问题的代码:
HomeStack.navigationOptions = {
tabBarLabel: 'Home',
tabBarOptions: {
activeTintColor: '#6CC7BD',
inactiveTintColor: '#CCCCCC',
},
tabBarIcon: ({focused}) => (
<TabBarIcon
focused={focused}
name={
Platform.OS === 'ios'
? `ios-information-circle${focused ? '' : '-outline'}`
: 'md-information-circle'
}
/>
)
}
根据this thread on Github,我应该试试这个:
HomeStack.navigationOptions = {
tabBarLabel: 'Home',
tabBarOptions: {
activeTintColor: '#6CC7BD',
inactiveTintColor: '#CCCCCC',
},
tabBarIcon: ({focused}) => <TabBarIcon name={
Platform.OS === 'ios'
? `ios-information-circle${focused ? '' : '-outline'}`
: 'md-information-circle'
} color={this.activeTintColor}/>
}
也试过color={this.tabBarOptions.activeTintColor},导致报错:
还有其他建议吗?
编辑 - 也尝试过:
HomeStack.navigationOptions = {
tabBarLabel: 'Home',
tabBarOptions: {
activeTintColor: '#6CC7BD',
inactiveTintColor: '#CCCCCC',
},
tabBarIcon: ({activeTintColor}) => (
<TabBarIcon
activeTintColor={activeTintColor}
name={
Platform.OS === 'ios'
? `ios-information-circle${activeTintColor ? '' : '-outline'}`
: 'md-information-circle'
}
color={this.activeTintColor}
/>
)
}
【问题讨论】:
-
嗨!
TabBarIcon来自哪里?是自定义的还是从 react-navigation 包中导入的?
标签: react-native colors expo vector-icons