【问题标题】:Change Color Of Active TabBarIcon React Native更改活动 TabBarIcon 的颜色 React Native
【发布时间】: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


【解决方案1】:

您是否尝试添加所有道具:

tabBarIcon: ({focused, ...restProps}) => (
    <TabBarIcon
      name={
        Platform.OS === 'ios'
          ? `ios-information-circle${activeTintColor ? '' : '-outline'}`
          : 'md-information-circle'
      }
      focused={focused}
      {...restProps}
    />
  )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-12
    • 2021-11-24
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 2016-11-20
    • 2021-04-03
    • 2021-05-23
    相关资源
    最近更新 更多