在本机反应中更改反应导航选项卡的底部栏容器颜色

Change bottom bar container color of react navigation tabs in react native

我正在尝试将边框半径添加到底部栏,但是有了这个 我想将容器颜色从默认更改为紫色。

我该怎么做?

到目前为止我做了什么

我想要什么

代码:

tabBarOptions: {
      activeTintColor: colors.primary,
      inactiveTintColor: colors.black,
      showLabel: false,
      style: {
        borderWidth: 0.5,
        borderBottomWidth: 1,
        backgroundColor: 'white',
        borderTopLeftRadius: 20,
        borderTopRightRadius: 20,
        borderColor: colors.lightGrayText,
      },
    },

有人可以帮忙吗?

谢谢

您必须添加一个绝对位置,这将使标签栏保持在边框内

tabBarOptions={{
          activeTintColor: 'red',
          inactiveTintColor: 'black',
          showLabel: false,
          style: {
            borderWidth: 0.5,
            borderBottomWidth: 1,
            backgroundColor: 'red',
            borderTopLeftRadius: 20,
            borderTopRightRadius: 20,
            borderColor: 'grey',
            position: 'absolute'
          },
        }}>

参考 https://github.com/react-navigation/react-navigation/issues/5928

如果您将底部选项卡嵌套到堆栈中,您应该在堆栈屏幕中更改颜色,如下面的代码

<Stack.Screen
    options={{
      headerShown: false,
      cardStyle: {
        backgroundColor: "white",
      },
    }}
    name={mainStack.homeTab}
    component={HomeTabs}
  />