admin管理员组文章数量:1357577
As you can see below, I've tried many ways of setting the background color to transparent like this (UI required), all to no avail. The background remains grey-ish like the image
<Tab.Navigator screenOptions={{
tabBarShowLabel: false,
swipeEnabled: false,
tabBarShowIcon: true,
tabBarItemStyle: { width: iconwidth },
tabBarStyle: { backgroundColor: 'transparent', paddingBottom: 10},
tabBarContentContainerStyle: {backgroundColor : 'transparent', display: 'flex', justifyContent: 'center', alignItems: 'center'},
tabBarPressColor: '#3C60AA',
tabBarIndicatorStyle: {width: iconwidth , height: 5, backgroundColor: '#3C60AA', borderRadius: 20, marginStart: iconwidth *0.61},
lazy: true,
lazyPlaceholder: () => <POTab_lazy/>
}}>
<Tab.Screen name="POTab_1" ponent={POTab_1} options={{ tabBarAccessibilityLabel: 'Info',tabBarIcon: ({ tintColor }) => ( <Image source={require('../../assets/icon_info.png')} style={{width: 30, height: 30 }}/>), }}/>
<Tab.Screen name="POTab_2" ponent={POTab_2} options={{tabBarAccessibilityLabel: 'File',tabBarIcon: ({ tintColor }) => ( <Image source={require('../../assets/icon_file.png')} style={{width: 30, height: 30 }}/>),}}/>
<Tab.Screen name="POTab_3" ponent={POTab_3} options={{tabBarAccessibilityLabel: 'Attach',tabBarIcon: ({ tintColor }) => ( <Image source={require('../../assets/icon_attach.png')} style={{width: 30, height: 30 }}/>),}}/>
<Tab.Screen name="POTab_4" ponent={POTab_4} options={{tabBarAccessibilityLabel: 'Link',tabBarIcon: ({ tintColor }) => ( <Image source={require('../../assets/icon_link.png')} style={{width: 30, height: 30 }}/>),}}/>
<Tab.Screen name="POTab_5" ponent={POTab_5} options={{tabBarAccessibilityLabel: 'Timer',tabBarIcon: ({ tintColor }) => ( <Image source={require('../../assets/icon_timer.png')} style={{width: 30, height: 30 }}/>),}}/>
</Tab.Navigator>
); }
POTab_1.js code looks like this
<ScrollView showsVerticalScrollIndicator={false}>
<View style={{ flex: 1, justifyContent: 'flex-start', alignItems: 'flex-start', padding: 20 }}>
<View style={{marginBottom: 15}}>
<Text style={{color: 'grey', fontFamily: 'Poppins-Regular', lineHeight: 20}}>Purchase Order</Text>
<Text style={{color: 'black', fontFamily: 'Poppins-Bold'}}>450004892</Text>
</View>
<View style={{marginBottom: 15}}>
<Text style={{color: 'grey', fontFamily: 'Poppins-Regular', lineHeight: 20}}>Vendor id</Text>
<Text style={{color: 'black', fontFamily: 'Poppins-Bold'}}>0003300000</Text>
</View>
<View style={{marginBottom: 15}}>
<Text style={{color: 'grey', fontFamily: 'Poppins-Regular, lineHeight: 20'}}>Vendor Name</Text>
<Text style={{color: 'black', fontFamily: 'Poppins-Bold'}}>ITT Texas</Text>
</View>
<View style={{marginBottom: 15}}>
<Text style={{color: 'grey', fontFamily: 'Poppins-Regular, lineHeight: 20'}}>Item No</Text>
<Text style={{color: 'black', fontFamily: 'Poppins-Bold'}}>00010</Text>
</View>
</View>
</ScrollView>
package.json
@react-navigation/material-top-tabs: "^6.2.2"
react-native-pager-view: "^5.4.25"
react-native-tab-view: "^3.1.1"
for material top bar navigator reference, look here
As you can see below, I've tried many ways of setting the background color to transparent like this (UI required), all to no avail. The background remains grey-ish like the image
<Tab.Navigator screenOptions={{
tabBarShowLabel: false,
swipeEnabled: false,
tabBarShowIcon: true,
tabBarItemStyle: { width: iconwidth },
tabBarStyle: { backgroundColor: 'transparent', paddingBottom: 10},
tabBarContentContainerStyle: {backgroundColor : 'transparent', display: 'flex', justifyContent: 'center', alignItems: 'center'},
tabBarPressColor: '#3C60AA',
tabBarIndicatorStyle: {width: iconwidth , height: 5, backgroundColor: '#3C60AA', borderRadius: 20, marginStart: iconwidth *0.61},
lazy: true,
lazyPlaceholder: () => <POTab_lazy/>
}}>
<Tab.Screen name="POTab_1" ponent={POTab_1} options={{ tabBarAccessibilityLabel: 'Info',tabBarIcon: ({ tintColor }) => ( <Image source={require('../../assets/icon_info.png')} style={{width: 30, height: 30 }}/>), }}/>
<Tab.Screen name="POTab_2" ponent={POTab_2} options={{tabBarAccessibilityLabel: 'File',tabBarIcon: ({ tintColor }) => ( <Image source={require('../../assets/icon_file.png')} style={{width: 30, height: 30 }}/>),}}/>
<Tab.Screen name="POTab_3" ponent={POTab_3} options={{tabBarAccessibilityLabel: 'Attach',tabBarIcon: ({ tintColor }) => ( <Image source={require('../../assets/icon_attach.png')} style={{width: 30, height: 30 }}/>),}}/>
<Tab.Screen name="POTab_4" ponent={POTab_4} options={{tabBarAccessibilityLabel: 'Link',tabBarIcon: ({ tintColor }) => ( <Image source={require('../../assets/icon_link.png')} style={{width: 30, height: 30 }}/>),}}/>
<Tab.Screen name="POTab_5" ponent={POTab_5} options={{tabBarAccessibilityLabel: 'Timer',tabBarIcon: ({ tintColor }) => ( <Image source={require('../../assets/icon_timer.png')} style={{width: 30, height: 30 }}/>),}}/>
</Tab.Navigator>
); }
POTab_1.js code looks like this
<ScrollView showsVerticalScrollIndicator={false}>
<View style={{ flex: 1, justifyContent: 'flex-start', alignItems: 'flex-start', padding: 20 }}>
<View style={{marginBottom: 15}}>
<Text style={{color: 'grey', fontFamily: 'Poppins-Regular', lineHeight: 20}}>Purchase Order</Text>
<Text style={{color: 'black', fontFamily: 'Poppins-Bold'}}>450004892</Text>
</View>
<View style={{marginBottom: 15}}>
<Text style={{color: 'grey', fontFamily: 'Poppins-Regular', lineHeight: 20}}>Vendor id</Text>
<Text style={{color: 'black', fontFamily: 'Poppins-Bold'}}>0003300000</Text>
</View>
<View style={{marginBottom: 15}}>
<Text style={{color: 'grey', fontFamily: 'Poppins-Regular, lineHeight: 20'}}>Vendor Name</Text>
<Text style={{color: 'black', fontFamily: 'Poppins-Bold'}}>ITT Texas</Text>
</View>
<View style={{marginBottom: 15}}>
<Text style={{color: 'grey', fontFamily: 'Poppins-Regular, lineHeight: 20'}}>Item No</Text>
<Text style={{color: 'black', fontFamily: 'Poppins-Bold'}}>00010</Text>
</View>
</View>
</ScrollView>
package.json
@react-navigation/material-top-tabs: "^6.2.2"
react-native-pager-view: "^5.4.25"
react-native-tab-view: "^3.1.1"
for material top bar navigator reference, look here
Share Improve this question edited Aug 19, 2022 at 17:18 mharis404 asked Aug 19, 2022 at 17:10 mharis404mharis404 431 silver badge6 bronze badges2 Answers
Reset to default 9If you're trying to change the screens, not the tab bar itself, I found setting sceneContainerStyle
to be the way to do it:
<Tab.Navigator sceneContainerStyle={{backgroundColor: 'transparent'}} >
If you want to set background color for the whole tab bar, then we need to provide the style in tabBarOptions
prop to the Tab.Navigator.
Consider the following code snippet.
<Tab.Navigator
tabBarOptions={{
style: {
backgroundColor: 'transparent',
}
}}>
Updated your code to include tabBarOptions
<Tab.Navigator screenOptions={{
tabBarShowLabel: false,
swipeEnabled: false,
tabBarShowIcon: true,
tabBarItemStyle: { width: iconwidth },
tabBarStyle: { backgroundColor: 'transparent', paddingBottom: 10},
tabBarContentContainerStyle: {backgroundColor : 'transparent', display: 'flex', justifyContent: 'center', alignItems: 'center'},
tabBarPressColor: '#3C60AA',
tabBarIndicatorStyle: {width: iconwidth , height: 5, backgroundColor: '#3C60AA', borderRadius: 20, marginStart: iconwidth *0.61},
lazy: true,
lazyPlaceholder: () => <POTab_lazy/>
}}
tabBarOptions={{
style: {
backgroundColor: 'transparent',
}
}}>
<Tab.Screen name="POTab_1" ponent={POTab_1} options={{ tabBarAccessibilityLabel: 'Info',tabBarIcon: ({ tintColor }) => ( <Image source={require('../../assets/icon_info.png')} style={{width: 30, height: 30 }}/>), }}/>
<Tab.Screen name="POTab_2" ponent={POTab_2} options={{tabBarAccessibilityLabel: 'File',tabBarIcon: ({ tintColor }) => ( <Image source={require('../../assets/icon_file.png')} style={{width: 30, height: 30 }}/>),}}/>
<Tab.Screen name="POTab_3" ponent={POTab_3} options={{tabBarAccessibilityLabel: 'Attach',tabBarIcon: ({ tintColor }) => ( <Image source={require('../../assets/icon_attach.png')} style={{width: 30, height: 30 }}/>),}}/>
<Tab.Screen name="POTab_4" ponent={POTab_4} options={{tabBarAccessibilityLabel: 'Link',tabBarIcon: ({ tintColor }) => ( <Image source={require('../../assets/icon_link.png')} style={{width: 30, height: 30 }}/>),}}/>
<Tab.Screen name="POTab_5" ponent={POTab_5} options={{tabBarAccessibilityLabel: 'Timer',tabBarIcon: ({ tintColor }) => ( <Image source={require('../../assets/icon_timer.png')} style={{width: 30, height: 30 }}/>),}}/>
</Tab.Navigator>
本文标签: javascriptHow to set the background color of TabScreenStack Overflow
版权声明:本文标题:javascript - How to set the background color of Tab.Screen? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744019355a2576931.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论