【发布时间】:2019-02-08 19:52:23
【问题描述】:
我将 react native 与 react navigation v3 一起使用,并且我正在尝试为我的整个应用程序设置背景图像。 但由于某种原因,图像不显示。
如果我包装我的 Home 组件,背景图像会按预期显示,但如果我包装堆栈导航器,则背景是白色的。我已经在网上搜索了解决方案,但它似乎不起作用。
const AppNavigator = createAppContainer(
createStackNavigator(
{
Home: {screen: Home},
Vocabulary: {screen: Vocabulary},
AddWord: {screen: AddWord},
},
{
initialRouteName: 'Home',
headerMode: 'none',
cardStyle: {backgroundColor: 'transparent', shadowColor:'transparent'},
transitionConfig: () => ({
containerStyle: {
backgroundColor: 'transparent',
},
}),
},
),
);
const App = () => {
return (
<ImageBackground
source={require('./src/drawable/background1.jpg')}
style={{flex: 1}}
resizeMode="cover">
<Provider store={store()}>
<AppNavigator />
</Provider>
</ImageBackground>
);
};
export default App;
现在我看到了组件,但是背景是白色的。
【问题讨论】:
-
@Perniferous 我试过了,没用:(
-
设置 backgroundColor: 'transparent' 和 opacity: 0.5 看看是否可以解决问题。如果不透明度发生变化,请更改它。
-
@TanmoySarker 它可以工作,但会影响我想要显示的内容。
-
不知道你是怎么用透明的。当我尝试时,它显示我无效的道具。无论如何,你得到了解决方案。
标签: react-native react-navigation