StatusBar的使用详解

2018-03-16  本文已影响0人  蚊小文

一、StatusBar组件介绍

二、通用属性介绍

1.animated

2.hidden

设置状态栏是否隐藏。

三、仅支持iOS的属性

1.barStyle

用于设置状态栏文字的颜色,其值是枚举类型:
default:黑色文字(默认)
light-content:白色文字

<StatusBar barStyle={'light-content'} />

2.networkActivityIndicatorVisible

设定网络活动指示器(就是那个菊花)是否显示在状态栏。

<StatusBar networkActivityIndicatorVisible={true} />

3.showHideTransition

通过 hidden 属性来显示或隐藏状态栏时所使用的动画效果,有两种选择:fade(默认值)、slide

四、仅支持Android的属性

1.backgroundColor

Android 设备上状态栏的背景颜色

<StatusBar backgroundColor={'blue'} />

2.translucent

设置状态栏是否为透明。
当状态栏的值为 true 的时候,应用将会在状态栏下面进行绘制显示。这样在 Android 平台上面就是沉浸式的效果,可以达到 Android 和 iOS 应用显示效果的一致性。
该值常常同配置半透明效果的状态栏颜色一起使用。

<StatusBar translucent={true} />

3.StatusBar.currentHeight

React Native 在 Android 平台为 StatusBar 组件提供了一个静态常量 currentHeight,我们可以通过读取这个常量来得到 Android 手机状态栏的高度。
注意:currentHeight 不是一个属性,我们直接访问 StatusBar.currentHeight 就可以了。

五、不同平台下状态栏的处理

1、Android 手机状态栏

2、iOS 手机状态栏

上一篇 下一篇

猜你喜欢

热点阅读