【问题标题】:Problem in change background color in createStackNavigator..?在 createStackNavigator 中更改背景颜色的问题..?
【发布时间】:2018-09-13 10:47:39
【问题描述】:

我是 React Native 的新手。我想更改 tabLayout 中的背景颜色。我的代码在这里:

MainTabNavigator.js

import React from 'react';
import { Platform } from 'react-native';
import { createStackNavigator, createBottomTabNavigator } from 'react-navigation';

import TabBarIcon from '../components/TabBarIcon';
import HomeScreen from '../screens/HomeScreen';
import LinksScreen from '../screens/LinksScreen';
import SettingsScreen from '../screens/SettingsScreen';

const HomeStack = createStackNavigator({
  Home: HomeScreen,
});

HomeStack.navigationOptions = {
  tabBarLabel: 'Offer',
  tabBarIcon: ({ focused }) => (
    <TabBarIcon
      focused={focused}
      name={
        Platform.OS === 'ios'
          ? `ios-information-circle${focused ? '' : '-outline'}`
          : 'md-information-circle'
      }
    />
  ),
};

const LinksStack = createStackNavigator({
  Links: LinksScreen,
});

LinksStack.navigationOptions = {
  tabBarLabel: 'Categories',
  tabBarIcon: ({ focused }) => (
    <TabBarIcon
      focused={focused}
      name={Platform.OS === 'ios' ? `ios-link${focused ? '' : '-outline'}` : 'md-link'}
    />
  )
};

const SettingsStack = createStackNavigator({
  Settings: SettingsScreen,
});

SettingsStack.navigationOptions = {
  tabBarLabel: 'Settings',
  tabBarIcon: ({ focused }) => (
    <TabBarIcon
      focused={focused}
      name={Platform.OS === 'ios' ? `ios-options${focused ? '' : '-outline'}` : 'md-options'}
    />
  )
};

export default createBottomTabNavigator({

  LinksStack,
   HomeStack,
  SettingsStack,
});

我不知道我应该在哪里更改我的代码。

【问题讨论】:

    标签: react-native background react-native-tabnavigator


    【解决方案1】:

    您可以像这个例子一样在tabBarOptions 中添加更多选项activeBackgroundColor

    const mainTabBarNav = createBottomTabNavigator({
        projectHome: ProjectHomeScreen,
        userInfo: UserInfoScreen,
        taskList: TaskListScreen,
        profile: ProfileScreen,
      }, {
        tabBarPosition: 'bottom',
        tabBarOptions: {
          activeTintColor: Colors.navigationTintColor,
          activeBackgroundColor: 'red',
          inactiveTintColor: Colors.tabbarNormal,
          swipeEnabled: false,
          showLabel: true,
          showIcon: true,
          style: {
            backgroundColor: 'white',
            paddingVertical: 10,
            height: 60
          },
          indicatorStyle: {
            backgroundColor: 'white',
          }
        },
        tabBarComponent: BottomTabBar,
        swipeEnabled: false,
        initialRouteName: screenNames.taskList,
    
      }
    

    【讨论】:

    • 你节省了我的时间。谢谢你。另外你能告诉我如何将背景颜色设置为图标吗?
    猜你喜欢
    • 2013-01-27
    • 1970-01-01
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    相关资源
    最近更新 更多