StatusBar
アプリのステータスバーを制御するコンポーネントです。ステータスバーとは、通常画面上部にあり、現在の時刻、Wi-Fiや携帯ネットワークの情報、バッテリー残量、その他のステータスアイコンを表示する領域です。
ナビゲーターでの使用
複数のStatusBar
コンポーネントを同時にマウントすることが可能です。プロパティは、StatusBar
コンポーネントがマウントされた順にマージされます。
- TypeScript
- JavaScript
命令型API
コンポーネントの使用が理想的でない場合のために、コンポーネントの静的関数として公開される命令型APIもあります。ただし、静的APIとコンポーネントを同じプロパティに使用することは推奨されません。静的APIで設定された値は、次のレンダリングでコンポーネントによって設定された値で上書きされるためです。
リファレンス
定数
currentHeight
Android
ステータスバーの高さで、ノッチの高さも含まれます(存在する場合)。
プロパティ
animated
ステータスバーのプロパティの変更間の遷移をアニメーション化するかどうか。backgroundColor
、barStyle
、hidden
プロパティでサポートされています。
型 | 必須 | デフォルト |
---|---|---|
boolean | いいえ | false |
backgroundColor
Android
ステータスバーの背景色。
Android 15で導入されたエッジツーエッジの強制により、APIレベル35ではステータスバーの背景色の設定が非推奨になりました。
型 | 必須 | デフォルト |
---|---|---|
color | いいえ | デフォルトのシステムStatusBarの背景色、または定義されていない場合は'black' |
barStyle
ステータスバーのテキストの色を設定します。
Androidでは、APIバージョン23以上でのみ影響があります。
型 | 必須 | デフォルト |
---|---|---|
StatusBarStyle | いいえ | 'default' |
hidden
ステータスバーを非表示にするかどうか。
型 | 必須 | デフォルト |
---|---|---|
boolean | いいえ | false |
networkActivityIndicatorVisible
iOS
ネットワークアクティビティインジケーターを表示するかどうか。
型 | デフォルト |
---|---|
boolean | false |
showHideTransition
iOS
hidden
プロパティを使用してステータスバーを表示および非表示にするときのトランジション効果。
型 | デフォルト |
---|---|
StatusBarAnimation | 'fade' |
translucent
Android
ステータスバーを半透明にするかどうか。translucentをtrue
に設定すると、アプリはステータスバーの下に描画されます。これは、半透明のステータスバーの色を使用する場合に便利です。
型 | デフォルト |
---|---|
boolean | false |
メソッド
popStackEntry()
static popStackEntry(entry: StatusBarProps);
スタックから最後のStatusBarエントリを取得して削除します。
パラメータ
名前 | 型 | 説明 |
---|---|---|
entry 必須 | 任意 | pushStackEntry から返されたエントリ。 |
pushStackEntry()
static pushStackEntry(props: StatusBarProps): StatusBarProps;
StatusBarエントリをスタックにプッシュします。完了したら、戻り値をpopStackEntry
に渡す必要があります。
パラメータ
名前 | 型 | 説明 |
---|---|---|
props 必須 | 任意 | スタックエントリで使用するStatusBarプロパティを含むオブジェクト。 |
replaceStackEntry()
static replaceStackEntry(
entry: StatusBarProps,
props: StatusBarProps
): StatusBarProps;
既存のStatusBarスタックエントリを新しいプロパティに置き換えます。
パラメータ
名前 | 型 | 説明 |
---|---|---|
entry 必須 | 任意 | 置き換えるためのpushStackEntry から返されたエントリ。 |
props 必須 | 任意 | 置き換えスタックエントリで使用するStatusBarプロパティを含むオブジェクト。 |
setBackgroundColor()
Android
static setBackgroundColor(color: ColorValue, animated?: boolean);
ステータスバーの背景色を設定します。
Android 15で導入されたエッジツーエッジの強制により、APIレベル35ではステータスバーの背景色の設定が非推奨になりました。
パラメータ
名前 | 型 | 説明 |
---|---|---|
color 必須 | string | 背景色。 |
animated | boolean | スタイルの変更をアニメーション化します。 |
setBarStyle()
static setBarStyle(style: StatusBarStyle, animated?: boolean);
ステータスバーのスタイルを設定します。
パラメータ
名前 | 型 | 説明 |
---|---|---|
style 必須 | StatusBarStyle | 設定するステータスバースタイル。 |
animated | boolean | スタイルの変更をアニメーション化します。 |
setHidden()
static setHidden(hidden: boolean, animation?: StatusBarAnimation);
ステータスバーを表示または非表示にします。
パラメータ
名前 | 型 | 説明 |
---|---|---|
hidden 必須 | boolean | ステータスバーを非表示にします。 |
animation iOS | StatusBarAnimation | ステータスバーのhiddenプロパティを変更するときのトランジション。 |
setNetworkActivityIndicatorVisible()
iOS
static setNetworkActivityIndicatorVisible(visible: boolean);
ネットワークアクティビティインジケーターの可視性を制御します。
パラメータ
名前 | 型 | 説明 |
---|---|---|
visible 必須 | boolean | インジケーターを表示します。 |
setTranslucent()
Android
static setTranslucent(translucent: boolean);
ステータスバーの半透明度を制御します。
パラメータ
名前 | 型 | 説明 |
---|---|---|
translucent 必須 | boolean | 半透明として設定します。 |
型定義
StatusBarAnimation
iOSでのトランジションのステータスバーアニメーションタイプ。
型 |
---|
enum |
定数
値 | 型 | 説明 |
---|---|---|
'fade' | string | フェードアニメーション |
'slide' | string | スライドアニメーション |
'none' | string | アニメーションなし |
StatusBarStyle
ステータスバースタイルタイプ。
型 |
---|
enum |
定数
値 | 型 | 説明 |
---|---|---|
'default' | string | デフォルトのステータスバースタイル(iOSの場合はダーク、Androidの場合はライト) |
'light-content' | string | 白いテキストとアイコン |
'dark-content' | string | 暗いテキストとアイコン(AndroidではAPI>=23が必要) |