我在React Native应用程序中使用React导航,我想将标题的backgroundColor
改为gradient,我发现有一个 node 模块:react-native-linear-gradient
在React Native中实现gradient.
我有这样的根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
中以供使用
我知道我可以创建一个自定义标题组件并使用它,但当我这样做时,React navigation的所有本机导航动画都无法像两条路由之间的标题动画那样工作,所以这对我没有帮助.
谢谢你的帮助!