【发布时间】:2017-12-09 00:14:15
【问题描述】:
我在 React Native 应用程序中使用 React Navigation,我想将标题的 backgroundColor 更改为渐变,我发现有一个节点模块:react-native-linear-gradient 来实现 react native 的渐变。
我有这样的 Root StackNavigator:
const Router = StackNavigator({
Login: {
screen: Login,
navigationOptions: ({navigation}) => ({
headerTitle: <Text>SomeTitle</Text>
headerLeft: <SearchAndAgent />,
headerRight: <TouchableOpacity
onPress={() => { null }
</TouchableOpacity>,
headerStyle: { backgroundColor: '#005D97' },
}),
},
});
我可以将Text 或View 包装成这样的渐变:
<LinearGradient colors={['#3076A7', '#19398A']}><Text style={styles.title}>{title}</Text></LinearGradient>,
如何将标题背景包装在 navigationOptions 中以使用
LinearGradient 模块?
我知道我可以创建一个自定义标题组件并使用它,但是当我这样做时,来自 React Navigation 的所有本机导航动画都不像两条路线之间的标题动画那样工作,所以它对我没有帮助。
感谢您的帮助!
【问题讨论】:
标签: javascript reactjs react-native react-navigation node-modules