LoginSignup
0
0

More than 5 years have passed since last update.

【React Native】Expoでタブfocus時のテキストカラーを変える方法

Last updated at Posted at 2018-12-19

Expoを使ってReact Nativeの勉強を始めましたが、しょっぱなからつまづいたので覚書です。

タブ選択時初期状態

まずはデフォルトの状態がこちら。
タブ選択時の色変更前デフォルト状態

↑選択しているタブ「Home」のアイコン、テキストカラーが青です。

これを別の色に変えていきます。

タブ選択時(focus)のテキストカラーを変える

/navigation/MainTabNavigator.jsを編集します。

MainTabNavigator.js編集前
export default createBottomTabNavigator({
  HomeStack,
  LinksStack,
  SettingsStack,
});

↑の部分を↓

MainTabNavigator.js編集後
export default createBottomTabNavigator({
  HomeStack,
  LinksStack,
  SettingsStack,
},{
  tabBarOptions: { activeTintColor:'red'}, // 追加箇所
});
};

に変更します。
tabBarOptions: { activeTintColor:'red'},
を追加しました。redのところに好きな色を入れてください。

すると…

タブ選択時の色変更後

↑選択時(focus)時の色が変わりました!

おまけ: アイコンの色も変える

constants/Colors.js
const tintColor = '#2f95dc';

↑「#2f95dc」を変えると

constants/Colors.js
tabIconSelected: tintColor,

に色が入るので
タブ選択時のテキストとアイコンの色を変える
青いアイコンがピンクになりました!!


参考:https://github.com/react-navigation/react-navigation/issues/1781

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0