gpt4 book ai didi

react-native - 如何在 react 导航 5.x 中创建透明背景?

转载 作者:行者123 更新时间:2023-12-04 04:45:12 25 4
gpt4 key购买 nike

我更改了背景颜色以使其更明显。我希望红色容器变得透明。 enter image description here
有没有办法实现这一目标?
我正在使用 react-navigation 5 并根据
Bottom-tab-navigator
我用于底部栏的代码如下

import React from 'react';
import { View, StyleSheet } from 'react-native';
import colors from 'styles/colors';
import TabBarItem from './TabBarItem/TabBarItem';
const homeIcon = require('assets/maps.png');

export enum Item {
Home,
ProfileView,
}

const DashboardTabBar: React.FC<{}> = ({ state, descriptors, navigation }) => {
return (
<View style={styles.container}>
<View style={styles.innerContainer}>
{state.routes.map((route, index) => {
const { options } = descriptors[route.key];

const isFocused = state.index === index;

const onPress = () => {
const event = navigation.emit({
type: 'tabPress',
target: route.key,
});

if (!isFocused && !event.defaultPrevented) {
navigation.navigate(route.name);
}
};

const onLongPress = () => {
navigation.emit({
type: 'tabLongPress',
target: route.key,
});
};

return (
<TabBarItem
icon={homeIcon}
isFocused={isFocused}
onPress={onPress}
onLongPress={onLongPress}
options={options}
key={route.key}
/>
);
})}
</View>
</View>
);
};

const styles = StyleSheet.create({
container: {
padding: 10,
paddingBottom: 18,
backgroundColor: 'red', // I tried with 'transparent' here, but i see a white background instead of transparent
},
innerContainer: {
height: 60,
backgroundColor: colors.GREY_L_10,
flexDirection: 'row',
justifyContent: 'space-evenly',
alignItems: 'center',
borderRadius: 50,
borderWidth: 1,
borderColor: colors.GREY,
},
});

export default DashboardTabBar;
就我查看的代码而言,我找不到任何使其透明的方法。

最佳答案

在您的代码中的其他地方,您有一个使用 DashboardTabBar 组件的组件。你应该添加一个 tabBarOptions 带有 的 Prop 款式反对 Tab.Navigator 组件,像这样:

    <Tab.Navigator
tabBar={...}
tabBarOptions={{
style: {
backgroundColor: 'transparent',
position: 'absolute',
left: 0,
right: 0,
bottom: 0,
elevation: 0, <----to get rid of a shadow problem on Android
},
}}>
{ /* ...your screens go here */ }
</Tab.Navigator>

我在 iOS 和 Android 上都成功地做到了这一点。 就个人而言,它对我的​​应用程序来说并不好看。
enter image description here
enter image description here

关于react-native - 如何在 react 导航 5.x 中创建透明背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60981356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com