React Native和react-navigation中状态栏的颜色设置

5

我正在React Native中使用react-navigation,我已经用以下方法更改了标题颜色:

const MyScreenNavigator = StackNavigator({
  ...
}, {
  navigationOptions: {
    headerStyle: {
      backgroundColor: 'blue',
    },
    headerTintColor: 'white'
  }
});

它确实会更改标题栏和状态栏的背景色,但是在状态栏中字体颜色仍然是黑色。

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

3个回答

1
我使用 StatusBar
const RootNavigator = StackNavigator({
...
}, {
  initialRouteName: 'Home',
  navigationOptions: {
    header: <Header />
  }
});

header.js

import { StatusBar } from 'react-native';
export default class Header extends Component<{}> {
  <View>
    <StatusBar backgroundColor="#fff" />
    ...
  </View>
}

0

我相信你现在无法通过navigationOptions更改状态栏的背景颜色。你应该在组件中使用StatusBar:

<StatusBar
    barStyle="light-content"
    backgroundColor='blue'
/>

0

嗨。我正在使用 headerTintColor: 'white' 对标题进行着色,但状态栏(在标题上方)既不受 headerTintColor 的影响,也不受 headerTitleStyle 的影响。 - Jamgreen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接