【发布时间】:2019-02-21 21:01:20
【问题描述】:
我正在使用 react-navigation,并且我有一个嵌套在其中的 stackNavigator 的 DrawerNavigator,如何使用 Expo LinearGradient 为整个应用程序设置渐变背景,而不必在其渲染方法中使用 <LinearGradient> 包装每个屏幕组件?
PS:我尝试在 app.js 中用 <LinearGradient> 组件包装 <MyApp /> 组件,但似乎 <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: '....'
}
}
})
【问题讨论】:
标签: react-native react-navigation expo linear-gradients