我有一个react-native 应用程序,并希望改变 colored颜色 的分隔从我的底部标签导航. 我也可以将背景 colored颜色 设置为透明.现在,我把它设置为与背景相同的 colored颜色 .

I want to change the white seperator line

export default function App() {
  let [fontsLoaded] = useFonts({
    'Inter-Light': require('./assets/fonts/Inter-Light.ttf'),
    'Inter-Regular': require('./assets/fonts/Inter-Regular.ttf'),
    'Inter-Medium': require('./assets/fonts/Inter-Medium.ttf'),
    'Inter-SemiBold': require('./assets/fonts/Inter-SemiBold.ttf'),
    'Inter-Bold': require('./assets/fonts/Inter-Bold.ttf'),
    // Weitere Schriftarten hier registrieren
  });

  if (!fontsLoaded) {
    return <Text>Error While Loading fonts</Text>;
  }
  
  return (
    <ThemeProvider>
      <NavigationContainer>
        <Tab.Navigator
          screenOptions={({ route }) => ({
            headerShown: false,
            tabBarStyle: { backgroundColor: route.name === 'Home' ? useTheme().theme.colors.background : 'YOUR_TAB_BAR_BACKGROUND_COLOR'},
            tabBarActiveTintColor: route.name === 'Home' ? useTheme().theme.colors.blue : 'YOUR_INACTIVE_TAB_COLOR',
            tabBarInactiveTintColor: 'white', 
            tabBarShowLabel: false, // Um die Tab Labels auszublenden
            //tabBarIndicatorStyle: { backgroundColor: 'black' }, // Hier kannst du die Farbe des Strichs unter dem aktiven Tab ändern
            tabBarSeparatorStyle: { backgroundColor: 'green' }, // Hier kannst du die Farbe des Trennstrichs oben an der Tab-Bar ändern
          })}
        >
          <Tab.Screen name="Home" component={HomeScreen} />
          <Tab.Screen name="Details" component={DetailScreen} />
        </Tab.Navigator>
      </NavigationContainer>
    </ThemeProvider>
  );
}

我try 与

tabBarSeparatorStyle: { backgroundColor: 'green' } 

但这不起作用

推荐答案

虽然没有直接的props 来设置选项卡栏背景完全透明,但你可以通过组合的样式来达到类似的效果:

screenOptions={({ route }) => ({
    headerShown: false,
    tabBarStyle: {
    backgroundColor: 'transparent', // Set transparent background
    borderTopWidth: 0, // Remove default top border
    position: 'absolute', // Optional for more control
   },
 // ... other styles
})}

React-native相关问答推荐

如何重复使用expo 音频对象S录音?

原生react :顶部的滑块位置

领带麦克风在Reaction-Native-Incall-Manager中不工作

到达安装依赖项时 EAS 构建错误

如何在react-native 中设置视图的自动高度

react-native-snap-carousel 无法正确渲染

React Native Expo - 不再支持 Node.js 版本 11.13.0

由于依赖关系,在 run-android 上构建失败

React-native 在浏览器中打开链接并返回应用程序

使用 Hooks 在功能组件中react-navigation 标题

Undefined 不是判断 this.state.* 的对象

React Native Maps:标记图像不显示在 react-native-maps 中使用自定义标记

React Native - NSNumber 无法转换为 NSString

null 不是对象(判断 this.state.count)

React Native 使视图 Hug键盘顶部

使用带有样式组件的动画

如何在不使用 JSX 的情况下在 React Native 中制作组件?

React Native 得到这个错误'Unrecognized operator abs'

区别需要MainQueueSetup 和dispatch_get_main_queue?

在 React Native 中向组件传递参数