【发布时间】:2019-08-04 19:19:42
【问题描述】:
我正在尝试通过 ThemeProvider 为我的应用设置导航栏背景颜色。我应该针对什么组件来设置样式。
import { ThemeProvider } from "react-native-elements";
const theme = {
ListItem: {
titleStyle: { fontSize: 30, color: "red" },
subtitleStyle: { color: "#336699", fontStyle: "italic" }
},
Header: {
backgroundColor: "blue",
color: "red"
}
};
App 组件的渲染:
render(){
return (
<ThemeProvider theme={theme}>
<AppNavigator />
</ThemeProvider>
);
}
可以看到列表项样式,但未设置标题背景颜色。如果我更改屏幕的导航选项,我可以在那里手动设置颜色。但我想避免在每个屏幕上都这样做。
HomeScreen.navigationOptions = ({ navigation }) => {
return {
title: "Title",
headerStyle: {
backgroundColor: "red"
}
};
};
【问题讨论】:
-
您打算使用的模块是反应导航中的模块,而不是元素中的模块。因此,将无法访问样式。
标签: react-native react-native-navigation react-native-elements