在React-Navigation中为Tabnavigator设置backgroundColor和Badge

use*_*370 5 badge tabnavigator react-native react-navigation

在React-Native中使用React-Navigation我有一个像这样的Tabnavigator:

const testScreenNavigator = TabNavigator({
    Tab1: { screen: Tab1Screen },
    Tab2: { screen: Tab2Screen },
    Tab3: { screen: Tab3Screen },
});
testScreenNavigator.navigationOptions = {
    title: 'MY TITLE',
    header: {
        titleStyle:{
        },
        style:{
// how to set the options?
        },
    }  
}
Run Code Online (Sandbox Code Playgroud)

现在我想做两件事:

  1. 设置Android中的Tabs的backgroundColor:'red'(不是iOS底部标签)
  2. 在Tab1旁边有一个徽章:例如

Tab1(2)| Tab2 | TAB3

问候

Kis*_*ela 19

  • 为Header和Tab设置backgroundColor

为标题使用navigationOptions设置背景颜色并为标签使用设置背景颜色tabBarOptions.见下面的代码

const testScreenNavigator = TabNavigator ({
  Tab1: { screen: RecentChatsScreen },
  Tab2: { screen: AllContactsScreen },
  Tab3: { screen: AllContactsScreen}
}, {
  tabBarOptions : {
    style: {
      backgroundColor: '#42a5f5',
    }
  }
});

testScreenNavigator.navigationOptions = {
  title: 'MY TITLE',
  header: {
    style: {
      backgroundColor: '#42a5f5',
    }
  },
};
Run Code Online (Sandbox Code Playgroud)

以下是输出

在此输入图像描述