[React Native]StatusBar的使用
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包裹
            <View style={styles.container}>
                <StatusBar
                    animated={true}
                    hidden={false}
                    backgroundColor={'blue'}
                    translucent={true}
                    barStyle={'default'}
                    showHideTransition={'fade'}
                    networkActivityIndicatorVisible={true}
                />
            </View>
        );
    }
}这份代码既有Android独有属性,也有IOS独有属性,在不同的平台下表现不一样,
IOS运行结果: 
Android运行结果: 
与Navigator搭配的用法
StatusBar组件可以同时加载多个。此时属性会按照加载顺序合并(后者覆盖前者)。一个典型的用法就是在使用Navigator时,针对不同的路由指定不同的状态栏样式,如下:
 <View>
   <StatusBar
     backgroundColor="blue"
     barStyle="light-content"
   />
   <Navigator
     initialRoute={{statusBarHidden: true}}
     renderScene={(route, navigator) =>
       <View>
         <StatusBar hidden={route.statusBarHidden} />
         ...
       </View>
     }
   />
 </View>更多精彩请关注微信公众账号likeDev 
[React Native]StatusBar的使用的更多相关文章
- React Native组件之ScrollView 和 StatusBar和TabBarIos
		React Native中的组件ScrollView类似于iOS中的UIScrollView,其基本的使用方法和熟悉如下: /** * Sample React Native App * https: ... 
- React Native APP结构探索
		APP结构探索 我在Github上找到了一个有登陆界面,能从网上获取新闻信息的开源APP,想来研究一下APP的结构. 附上原网址:我的第一个React Native App 具体来讲,就是研究一个复杂 ... 
- React Native 常见问题集合
		在使用React Native时候,我记录下比较常遇到的问题,分为以下几类: 1. 调试问题 2. 写法问题 3. 疑难问题 4. 奇怪问题 调试问题 1. 在react-native run-and ... 
- React Native专题
		转载注明出处:地址:http://www.lcode.org本文出自:[江清清的技术专栏]本React Native讲解专题:主要讲解了React Native开发,由基础环境搭建配置入门,基础,进阶 ... 
- WEB通知和React Native之即时通讯(iOS Android)
		WEB通知和React Native之即时通讯(iOS Android) 一,需求分析 1.1,允许服务器主动发送信息给客户端,客户端能监听到并且能接收. 1.2,为了方便同一个系统内的用户可以指定某 ... 
- React Native专题-江清清
		本React Native讲解专题:主要讲解了React Native开发,由基础环境搭建配置入门,基础,进阶相关讲解. 刚创建的React Native交流8群:533435865 欢迎各位大牛, ... 
- React Native 常用插件案例
		(二).基础入门: 1.React Native For Android环境配置以及第一个实例 2.React Native开发IDE安装及配置 3.React Native应用设备运行(Runnin ... 
- React Native 项目实战 -- DoubanProject
		引言:本文是我研究react-native时写的一个简单的demo,代码里有详细的注释,好废话不多说,直接上代码. 1.项目目录 2.index.android.js /** * index.andr ... 
- [RN] React Native 实现 类似京东 的 沉浸式状态栏和搜索栏
		React Native 实现 类似京东 的 沉浸式状态栏和搜索栏 其原理其实就是在要 隐藏 部分的那个View 前面加入 StatusBar 代码! 代码如下: <StatusBar anim ... 
随机推荐
- String and Times
			String and Times 时间限制: 1 Sec 内存限制: 128 MB 题目描述 Now you have a string consists of uppercase letters, ... 
- 初识OpenSSL
			首先来认识一下SSL和TLS SSL:Secure Sockets Layer 安全套接层协议 由Netscape公司在1994年发布: TLS:Transport Layer Security 传输 ... 
- echarts--例子
			echarts使用例子: <script type="text/javascript"> option = { title : {'x': 'center','y':' ... 
- Codeforces 463D
			题目链接 D. Gargari and Permutations time limit per test 2 seconds memory limit per test 256 megabytes i ... 
- spring cloud深入学习(三)-----服务消费
			在上一篇博文中简单实现了eureka-server以及eureka-provider,后面会实现eureka-cosumer,现在针对eureka做进一步的详解. 微服务整体架构 文字再美也没有图片直 ... 
- jeecms使用小结
			前言: 使用jeecmsV9已经有一段时间,现在PC端的二次开发基本进入尾声,手机端的开发即将开始 ,由于项目时间比较紧,开发时不是每个人都会使用它自带的标签,所以在PC端开发的时候浪费了大量时间,为 ... 
- nginx日志修改时间格式为年月日时分秒
			先解除这段注释,使用自定义日志格式 $time_iso8601 生成格式:--20T09::+: $time_local 生成格式: /Apr/::: + 还是选择年月日时分秒看起来舒服一点 
- python基础--线程、进程
			并发编程: 操作系统:(基于单核研究) 多道技术: 1.空间上的复用 多个程序共用一个计算机 2.时间上的复用 切换+保存状态 例如:洗衣 烧水 做饭 切换: 1.程序遇到IO操作系统会立刻剥夺着CP ... 
- RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占优势
			美国时间3月4-8日,国际知名信息安全峰会RSA Conference在美国旧金山开幕,云安全及云可以为企业提供更可靠的资产管理方式成为大会热点. 此次峰会共吸引全球700多家机构参展,其中近42%为 ... 
- JZOJ 5455 拆网线
			Time Limits: 1000 ms Memory Limits: 65536 KB Detailed Limits Description 企鹅国的网吧们之间由网线互相连接,形成一棵树的结构.现 ... 
