I use React Navigation as the navigator component of my app. I want to change font family of the stack navigator. Currently I do this to change the font family in iOS and it works pretty well:
const LoggedInStack = createStackNavigator({
Home: {
screen: Home,
navigationOptions: {
title: 'payX',
headerTitleStyle: {
fontFamily: "my-custom-font"
}
}
}
});
but it doesn't work in Android devices. How should I change the code to make it work also in Android?
To set a global font family in React, set the font-family style on the html element in your index. css file and import the file in your index. js file. Global CSS should be imported in index.
4 Answers. Show activity on this post. Add fontWeight: "200" to headerTitleStyle and it will work. const LoggedInStack = createStackNavigator({ Home: { screen: Home, navigationOptions: { title: 'payX', headerTitleStyle: { fontFamily: "my-custom-font", fontWeight: "200" } } } });
To change the font family of all React Material UI components, we can call the createTheme function provided by Material UI to set the font styles for the theme. Then we apply the theme with ThemeProvider to apply the styles to the whole app. We call createTheme with an object that has the typography.
Add fontWeight: "200"
to headerTitleStyle and it will work.
const LoggedInStack = createStackNavigator({
Home: {
screen: Home,
navigationOptions: {
title: 'payX',
headerTitleStyle: {
fontFamily: "my-custom-font",
fontWeight: "200"
}
}
}
});
Default font weight is 500 and if it doesn't find a proper font with that weight, it will load default font instead.
Thank you, i used it this way and it worked
const LoggedInStack = createStackNavigator({
Home: {
screen: Home,
navigationOptions: {
headerTitle: <Text style={{ textAlign: 'center', flex: 1, fontFamily:
'my-custom-font'}}>payX</Text>
}
}
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With