首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在反应纸的BottomNavigation组件中改变选定图标的颜色?

如何在反应纸的BottomNavigation组件中改变选定图标的颜色?
EN

Stack Overflow用户
提问于 2022-02-17 13:44:15
回答 1查看 671关注 0票数 0

我有下一页使用BottomNavigation

代码语言:javascript
复制
import React from 'react'
import {
  BottomNavigation,
  DefaultTheme,
  Provider as PaperProvider,
} from 'react-native-paper'
import ChatScreen from './presentation/screens/ChatScreen'
import HomeScreen from './presentation/screens/HomeScreen'
import MapScreen from './presentation/screens/MapScreen'
import PostScreen from './presentation/screens/PostScreen'
import ProfileScreen from './presentation/screens/ProfileScreen'

const App = () => {
  const [index, setIndex] = React.useState(0)
  const [routes] = React.useState([
    {key: 'home', icon: 'home'},
    {key: 'map', icon: 'compass'},
    {key: 'post', icon: 'plus-box'},
    {key: 'profile', icon: 'account'},
    {key: 'chat', icon: 'forum'},
  ])

  const renderScene = BottomNavigation.SceneMap({
    home: HomeScreen,
    map: MapScreen,
    post: PostScreen,
    profile: ProfileScreen,
    chat: ChatScreen,
  })

  return (
    <PaperProvider theme={lightTheme}>
      <BottomNavigation
        labeled={false}
        navigationState={{index, routes}}
        onIndexChange={setIndex}
        renderScene={renderScene}
      />
    </PaperProvider>
  )
}

export default App

此代码使用主题的默认图标色调颜色。但是,如何为每个图标使用不同的颜色呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-17 18:19:56

您可以使用反应-本机矢量图标库。现在您可以将自定义颜色设置为图标。

例如:

代码语言:javascript
复制
import FontAwesome from 'react-native-vector-icons/FontAwesome';


{ key: 'home', icon: (props) => <FontAwesome color="pink" {...props} name='home' /> },
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71159292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档