7

在带有 React-Navigation 的 React-Native 中,我有一个 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?
        },
    }  
}

现在我想做两件事:

  1. 设置背景颜色:Android 中选项卡的“红色”(不是 iOS 底部选项卡)
  2. 在 Tab1 旁边有一个徽章:例如

表 1 (2) | Tab2 | Tab3

问候

4

1 回答 1

22
  • 设置 Header 和 Tab 的 backgroundColor

设置 Header 使用navigationOptions的背景颜色和设置 Tab 使用的背景颜色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',
    }
  },
};

下面是输出

在此处输入图像描述

于 2017-03-02T05:46:49.190 回答