我在 React Native 应用程序中使用 React Navigation,我想backgroundColor
将标题更改为渐变,我发现有一个节点module:在 React Nativereact-native-linear-gradient
中实现渐变。
我有这样的 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
module?
我知道我可以创建一个自定义标题组件并使用它,但是当我这样做时,来自 React Navigation 的所有本机导航动画都不像两个路由之间的标题动画那样工作,所以它对我没有帮助。
感谢您的帮助!