在本机底部选项卡导航器中更改屏幕时如何更改图标和文本的颜色?
How to change color of icon as well as text when changing screen in bottom tab navigator in react native?
我正在开发一个应用程序,它在底部选项卡导航器中有三个屏幕。当我从一个屏幕转到另一个屏幕时,我可以更改标签颜色,但是,我也无法更改图标的颜色。这是到目前为止它的样子的一个例子。
这是我的 App.js 代码,我控制它。我真的很感激任何帮助或指导。在此先感谢您的帮助!
App.js:
function MainTabNavigator() {
return (
<Tab.Navigator
tabBarOptions={{
activeTintColor: '#e64951',
}}
>
<Tab.Screen options={{
headerShown: false, tabBarIcon: ({ tintColor }) => (
<Entypo name="home" size={30} color={tintColor} />
)
}} name="home" component={Home} />
<Tab.Screen options={{
headerShown: false, tabBarIcon: () => (
<FontAwesome5 name="plus" size={30} color="black" />
)
}} name="Add Friends" component={AddFriends} />
<Tab.Screen options={{
headerShown: false, tabBarIcon: ({ tintColor }) => (
<FontAwesome name="user" size={30} color={tintColor} />
)
}} name="Profile" component={Profile} />
</Tab.Navigator>
)
}
您向 tabBarIcon
prop 传递了错误的参数。您应该传递 color
而不是 tintColor
.
tabBarIcon: ({ color }) => (
<Entypo name="home" size={30} color={color} />
)
我正在开发一个应用程序,它在底部选项卡导航器中有三个屏幕。当我从一个屏幕转到另一个屏幕时,我可以更改标签颜色,但是,我也无法更改图标的颜色。这是到目前为止它的样子的一个例子。
这是我的 App.js 代码,我控制它。我真的很感激任何帮助或指导。在此先感谢您的帮助!
App.js:
function MainTabNavigator() {
return (
<Tab.Navigator
tabBarOptions={{
activeTintColor: '#e64951',
}}
>
<Tab.Screen options={{
headerShown: false, tabBarIcon: ({ tintColor }) => (
<Entypo name="home" size={30} color={tintColor} />
)
}} name="home" component={Home} />
<Tab.Screen options={{
headerShown: false, tabBarIcon: () => (
<FontAwesome5 name="plus" size={30} color="black" />
)
}} name="Add Friends" component={AddFriends} />
<Tab.Screen options={{
headerShown: false, tabBarIcon: ({ tintColor }) => (
<FontAwesome name="user" size={30} color={tintColor} />
)
}} name="Profile" component={Profile} />
</Tab.Navigator>
)
}
您向 tabBarIcon
prop 传递了错误的参数。您应该传递 color
而不是 tintColor
.
tabBarIcon: ({ color }) => (
<Entypo name="home" size={30} color={color} />
)