gpt4 book ai didi

react-native - 将 Expo LinearGradient 设置为整个 React Native 应用程序的背景

转载 作者:行者123 更新时间:2023-12-02 00:58:34 24 4
gpt4 key购买 nike

我正在使用 react-navigation 并且我有一个带有 stackNavigator 嵌套在其中的 drawerNavigator,如何使用 Expo LinearGradient 为整个应用程序设置渐变背景,而不必用 <LinearGradient> 包裹每个屏幕组件在它的渲染方法中?

P.S:我试过包装 <MyApp />组件与 <LinearGradient> app.js 中的组件,但似乎 <MyApp />组件使用自己的背景覆盖整个屏幕,因此无法看到线性渐变。

导航码

const HomeStack = createStackNavigator({
Home: {
screen: Home
},
Results: {
screen: Results
},
}, {
navigationOptions: {
header: null
}
})


const MyApp = createDrawerNavigator({
Home: {
screen: HomeStack,
navigationOptions: {
title: '...'
}
},
Info: {
screen: Info,
navigationOptions: {
title: '.....'
}
},
}, {
drawerPosition: '....',
contentOptions: {
itemStyle: {
alignSelf: '....',
},
labelStyle: {
fontFamily: '....'
}
}
})

最佳答案

这在我的 App.js 中对我有用:

return (
<LinearGradient colors={myGradientColor} style={{ flex: 1}}>
<MainNavigator />
</LinearGradient>
);

尝试将您的 Navigator 简化为几个屏幕,然后介绍嵌套的 Navigator,然后介绍整个恐怖。

我不得不修改 MainNavigator 中的后续屏幕以排除任何类型的 LinearGradient 背景,并且还要在 flex: 1 中工作风格。

关于react-native - 将 Expo LinearGradient 设置为整个 React Native 应用程序的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52376171/

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