跳到主要内容
版本:Next

状态栏

用于控制应用状态栏的组件。状态栏是屏幕顶部的区域,通常会显示当前时间、Wi‑Fi 和蜂窝网络信息、电池电量和/或其他状态图标。

与 Navigator 一起使用

可以同时挂载多个 StatusBar 组件。属性会按照 StatusBar 组件的挂载顺序进行合并。

命令式 API

对于不适合使用组件的场景,也提供了一个作为组件静态函数暴露的命令式 API。不过,不建议对同一属性同时使用静态 API 和组件,因为通过静态 API 设置的任何值都会在下一次渲染时被组件设置的值覆盖。


参考。

常量

currentHeight
Android

状态栏的高度,如果存在刘海屏,则包含刘海的高度。


属性

animated

状态栏属性变化之间的过渡是否应进行动画。支持 barStylehidden 属性。

类型必填默认值
booleanfalse

barStyle

设置状态栏文字的颜色。

在 Android 上,这只会对 API 版本 23 及以上产生影响。

类型必填默认值
StatusBarStyle'default'

hidden

状态栏是否隐藏。

类型必填默认值
booleanfalse

showHideTransition
iOS

使用 hidden 属性显示和隐藏状态栏时的过渡效果。

类型默认值
StatusBarAnimation'fade'

方法

popStackEntry()

React TSX
static popStackEntry(entry: StatusBarProps);

获取并移除栈中的最后一个 StatusBar 条目。

参数:

名称类型描述
entry
必填
anypushStackEntry 返回的条目。

pushStackEntry()

React TSX
static pushStackEntry(props: StatusBarProps): StatusBarProps;

将一个 StatusBar 条目压入栈中。完成后应将返回值传递给 popStackEntry

参数:

名称类型描述
props
必填
any包含要在栈条目中使用的 StatusBar 属性的对象。

replaceStackEntry()

React TSX
static replaceStackEntry(
entry: StatusBarProps,
props: StatusBarProps
): StatusBarProps;

用新的属性替换现有的 StatusBar 栈条目。

参数:

名称类型描述
entry
必填
any要替换的、由 pushStackEntry 返回的条目。
props
必填
any包含要用于替换栈条目的 StatusBar 属性的对象。

setBarStyle()

React TSX
static setBarStyle(style: StatusBarStyle, animated?: boolean);

设置状态栏样式。

参数:

名称类型描述
style
必填
StatusBarStyle要设置的状态栏样式。
animatedboolean为样式更改添加动画。

setHidden()

React TSX
static setHidden(hidden: boolean, animation?: StatusBarAnimation);

显示或隐藏状态栏。

参数:

名称类型描述
hidden
必填
boolean隐藏状态栏。
animation
iOS
StatusBarAnimation更改状态栏 hidden 属性时的动画。

类型定义

StatusBarAnimation

iOS 上过渡动画的状态栏动画类型。

类型
枚举

常量:

类型描述
'fade'string淡出动画
'slide'string滑动动画
'none'string无动画

StatusBarStyle

状态栏样式类型。

类型
枚举

常量:

类型描述
'default'string默认状态栏样式(iOS 为深色,Android 为浅色)
'light-content'string白色文本和图标
'dark-content'string深色文本和图标(Android 需要 API>=23)