博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[React Native]StatusBar的使用
阅读量:6977 次
发布时间:2019-06-27

本文共 1035 字,大约阅读时间需要 3 分钟。

StatusBar是React Native 0.20 新增的跨平台组件,它可以用来设置并动态改变设备的状态栏显示特性。

虽然说是跨平台的组件, 但是有些属性不是跨平台的 ,我们需要注意下。因为IOS和Android本身有些区别,使用这个组件最好都要适配的。

属性

属性名 描述
animated 布尔类型,用来设定颜色样式改变或者隐现时是否有动画,默认false
hidden 布尔类型,用来设定颜色样式改变或者隐现时是否有动画,默认false

Android:

Android特有属性 描述
backgroundColor Android设备上状态栏的背景颜色
translucent 布尔类型,状态栏是否半透明,如果为true,应用将从物理顶端开始显示

IOS:

IOS特有属性 描述
barStyle 取值为default(默认)或light-content,用来设定状态栏的文字颜色
networkActivityIndicatorVisible 布尔类型,设定网络活动指示器(就是那个菊花)是否显示在状态栏
showHideTransition fade’, ‘slide’二选一,通过hidden属性来显示或隐藏状态栏时所使用的动画效果。默认值为’fade’。

属性比较简单,直接看例子:

class AwesomeProject extends Component {
render() { return ( // 为了保重TextInput组件居中显示多用一个View包裹
); }}

这份代码既有Android独有属性,也有IOS独有属性,在不同的平台下表现不一样,

IOS运行结果:

这里写图片描述

Android运行结果:

这里写图片描述

与Navigator搭配的用法

StatusBar组件可以同时加载多个。此时属性会按照加载顺序合并(后者覆盖前者)。一个典型的用法就是在使用Navigator时,针对不同的路由指定不同的状态栏样式,如下:

} />

更多精彩请关注微信公众账号likeDev

这里写图片描述

你可能感兴趣的文章
我的友情链接
查看>>
eclipse设置
查看>>
第二课 , 启动 ./start-all.sh
查看>>
windows 2012 nps配置
查看>>
linux下jboss的安装配置
查看>>
运维日志管理系统
查看>>
fragment 横竖屏 不重建
查看>>
Oracle数据库文件坏块损坏的恢复方法
查看>>
Watir-webdriver处理table
查看>>
我的友情链接
查看>>
更改管理GPO的域控制器
查看>>
docker 数据卷与容器卷
查看>>
用路由器限制局域网的带宽流量
查看>>
2011-11-27
查看>>
linux下挂载硬盘
查看>>
C 语言 和 C++语言的对比学习 二 数据类型
查看>>
设计模式----组合模式UML和实现代码
查看>>
定期删除各子文件下数据
查看>>
更换VC后DDC提示证书不可用
查看>>
日历表
查看>>