MENU

navigationのsetOptionで設定できるものは?

1. ヘッダー関連の設定

ヘッダーのデザインや動作を変更できます。

プロパティ説明
titleヘッダーに表示する画面タイトル。
headerTitleカスタムコンポーネントまたは関数でタイトルを表示。
headerStyleヘッダー全体のスタイルを設定(背景色など)。
headerTitleStyleヘッダーのタイトルのスタイル(フォントや色など)。
headerTintColor戻るボタンやアイコンの色を設定。
headerShownヘッダーを表示するかどうか(true / false)。
headerTransparentヘッダーを透明にする(背景画像の上に配置する場合など)。
headerLeftヘッダー左側に表示するカスタムコンポーネントを指定。
headerRightヘッダー右側に表示するカスタムコンポーネントを指定。
headerBackTitle戻るボタンのテキストをカスタマイズ(デフォルトは前の画面のタイトル)。
headerBackVisible戻るボタンを表示するかどうかを指定(true / false)。

2. ジェスチャーやトランジションの設定

画面遷移や戻るジェスチャーに関する設定。

プロパティ説明
gestureEnabledジェスチャーで画面を閉じられるか(スワイプなど)。
gestureDirectionジェスチャーの方向(horizontal / vertical など)。
animationEnabled画面遷移時のアニメーションを有効にするか(true / false)。
animationTypeForReplace画面をリプレースする際のアニメーション(push / pop)。

3. タブナビゲーションやドロワーナビゲーション用の設定

タブやドロワーで利用する場合のオプション。

プロパティ説明
tabBarVisibleタブバーを表示するかどうか(true / false)。
tabBarStyleタブバーのスタイル(背景色や高さなど)。
tabBarIconタブバーのアイコンをカスタマイズする関数またはコンポーネント。
drawerLabelドロワーに表示されるラベル。
drawerIconドロワーに表示されるアイコン。

4. ステータスバーの設定

ステータスバー(画面最上部のバッテリーや時刻が表示されるエリア)に関する設定。

プロパティ説明
statusBarStyleステータスバーのスタイル(dark-content / light-content)。
statusBarHiddenステータスバーを非表示にするか(true / false)。
statusBarBackgroundColorステータスバーの背景色(Androidのみ)。

5. その他のカスタマイズ

その他、特定のシナリオで役立つ設定。

プロパティ説明
cardStyle画面全体のスタイル(背景色など)。
cardOverlayEnabled画面遷移時のオーバーレイ(半透明の背景)を有効にする。
presentationモーダルのスタイルを指定(modal / card など)。

setOptionsの実装例

動的なタイトルの設定

カスタムヘッダーの設定

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次