首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用React Native和react导航的状态栏中的颜色

使用React Native和react导航的状态栏中的颜色
EN

Stack Overflow用户
提问于 2017-05-22 16:39:19
回答 3查看 3.4K关注 0票数 4

我在React Native中使用了react-navigation,并且我用以下命令更改了标题颜色

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const MyScreenNavigator = StackNavigator({
  ...
}, {
  navigationOptions: {
    headerStyle: {
      backgroundColor: 'blue',
    },
    headerTintColor: 'white'
  }
});

它确实改变了页眉和状态栏的背景颜色,但状态栏中的字体颜色仍然是黑色。

如何自定义状态栏的字体颜色?

EN

回答 3

Stack Overflow用户

发布于 2017-12-05 03:45:25

我使用StatusBar

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const RootNavigator = StackNavigator({
...
}, {
  initialRouteName: 'Home',
  navigationOptions: {
    header: <Header />
  }
});

header.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { StatusBar } from 'react-native';
export default class Header extends Component<{}> {
  <View>
    <StatusBar backgroundColor="#fff" />
    ...
  </View>
}
票数 1
EN

Stack Overflow用户

发布于 2017-05-22 18:31:47

应用程序接口和文档仍然经常更改,但为了样式化StackNavigator's报头,请使用headerTitleStyle: { color: 'white' }。(https://reactnavigation.org/docs/navigators/stack#headerTitleStyle)

票数 0
EN

Stack Overflow用户

发布于 2017-08-16 16:57:11

我相信你现在还不能用navigationOptions改变状态栏的背景颜色。您应该在组件中使用StatusBar:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<StatusBar
    barStyle="light-content"
    backgroundColor='blue'
/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44118063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文