[英]Change Color Of Active TabBarIcon React Native
類似於這個問題,但我也想更改圖標的顏色 - 不僅僅是文本。
這是有問題的代碼:
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'
}
/>
)
}
根據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: ({focused, ...restProps}) => (
<TabBarIcon
name={
Platform.OS === 'ios'
? `ios-information-circle${activeTintColor ? '' : '-outline'}`
: 'md-information-circle'
}
focused={focused}
{...restProps}
/>
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.