アプリのナビゲーターコンポーネントとしてReact Navigationを使用しています。スタックナビゲーターのフォントファミリーを変更したいのですが、現在iOSのフォントファミリーを変更するためにこれを行っています。
const LoggedInStack = createStackNavigator({
Home: {
screen: Home,
navigationOptions: {
title: 'payX',
headerTitleStyle: {
fontFamily: "my-custom-font"
}
}
}
});
Androidデバイスでは機能しません。Androidでも機能するようにコードを変更するにはどうすればよいですか?
ありがとう、私はそれをこのように使用し、それはうまくいった
const LoggedInStack = createStackNavigator({
Home: {
screen: Home,
navigationOptions: {
headerTitle: <Text style={{ textAlign: 'center', flex: 1, fontFamily:
'my-custom-font'}}>payX</Text>
}
}
});
追加 fontWeight: "200"
をheaderTitleStyleに追加すると機能します。
const LoggedInStack = createStackNavigator({
Home: {
screen: Home,
navigationOptions: {
title: 'payX',
headerTitleStyle: {
fontFamily: "my-custom-font",
fontWeight: "200"
}
}
}
});
デフォルトのフォントの太さは500で、その太さの適切なフォントが見つからなかった場合は、代わりにデフォルトのフォントが読み込まれます。
私は通常、次のコードでナビゲーションヘッダーのフォントを変更しました。
const stackScreen = {
Home: {
screen: HomeScreen,
navigationOptions: {
....
headerTitle: () => (
<Text style={{ fontFamily: "ibarra-regular" }}>Home</Text>
)
}
}
};
注:ibarra-regularは、私が使用したサンプルカスタムフォントファミリーです。楽しみました!これがあなたのコードにとってうまくいくことを願っています
保存した場所でフォントの名前を変更し、適切にリンクしてからreact-native link
およびフォントの正しい名前を使用し、それを使用します。