StackNavigator:无法更改标题标题的字体颜色

问题描述 投票:0回答:3

我正在尝试将标题字体的颜色从黑色更改为白色。做不到。我的代码中有以下内容:

navigationOptions: {
  title: 'PRACTICIA',
  headerLeft: null,
  headerStyle: {
    backgroundColor: '#33ACDE',
    color: 'white'
    }
  }
}

我得到以下结果(黑色)。

enter image description here

react-native react-navigation
3个回答
21
投票

headerStyle
中定义的样式将应用于标题
<View />

要将样式应用于标题,您必须使用

headerTitleStyle
,如 StackNavigator 文档中所述。

navigationOptions: {
  title: 'PRACTICIA',
  headerLeft: null,
  headerStyle: {
    backgroundColor: '#33ACDE'
  },
  headerTitleStyle: {
    color: 'white'
  }
}

1
投票

在您的 navigation.js 文件中,只需添加 **headerTitleStyle **,然后添加 您选择的颜色。请按照代码片段进行参考:

<Stack.Navigator 
       screenOptions={{
            headerTitleStyle : {
              color: 'white'
            }
       }} >

0
投票

您可以使用

headerTintColor
属性,只需记住后退按钮和标题都使用此属性作为其颜色。

    navigationOptions: {
      title: 'PRACTICIA',
      headerTintColor: '#FFF', // <-- Add this
      headerLeft: null,
      headerStyle: {
        backgroundColor: '#33ACDE',
        }
      }
    }

有关此内容的更多信息,请参阅文档

© www.soinside.com 2019 - 2024. All rights reserved.