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}><StatusBaranimated={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

转载于:https://www.cnblogs.com/hehe520/p/6329880.html

[React Native]StatusBar的使用相关推荐

  1. react native StatusBar的简单见解

     在操作statusBar遇到的一些问题: 1.statusBar的操作以最后的一次操作为准. 2.比如status的背景颜色. 今天我们继续来看一下StatusBar状态栏组件的讲解以及使用实例 ...

  2. 我如何为我的第一个自由客户构建第一个React Native应用程序

    by Charlie Jeppsson 查理·杰普森(Charlie Jeppsson) 我如何为我的第一个自由客户构建第一个React Native应用程序 (How I built my firs ...

  3. 移动跨平台框架React Native状态栏组件StatusBar【16】

    前端江太公 React Native,是一个混合移动应用开发框架,是目前流行的跨平台移动应用开发框架之一.React Native 采用不同的方法进行混合移动应用开发.它不会生成原生 UI 组件,而是 ...

  4. 大咖说:React Native 全埋点实现原理(内附赠书)

    本文主要介绍如何实现 React Native 的全埋点,主要是控件点击 $AppClick 事件.该内容,会默认你有一定的 React Native 开发经验,(若没有,也可参与文末赠书). ■ 作 ...

  5. [RN] React Native 实现 类似京东 的 沉浸式状态栏和搜索栏

    React Native 实现 类似京东 的 沉浸式状态栏和搜索栏 其原理其实就是在要 隐藏 部分的那个View 前面加入 StatusBar 代码! 代码如下: <StatusBaranima ...

  6. 如何在React Native中使用react-navigation 5处理导航

    React-navigation is the navigation library that comes to my mind when we talk about navigation in Re ...

  7. React Native 开发豆瓣评分(五)屏幕适配方案

    前言 React Native 是以实际像素 dp 为单位的,这导致在不同分辨率的屏幕会有不一样的显示情况. 在原生 Android 中,可以根据不同的分辨率添加不同的样式目录,以解决不同分辨率的问题 ...

  8. React Native微信分享

    捣鼓了有一段时间了,终于搞完这个微信分享的接口接入模块.直接看效果: 第一步 首先你要有自己的打包签名完的项目,运行在你的手机设备上,因为后面需要用到应用签名.(具体怎么获得后面会讲解) 在自己的项目 ...

  9. React Native从入门到实战--开发环境搭建

    前言: 从今天起开启一门全新的课程学习,就是React Native,远在18年https://www.cnblogs.com/webor2006/p/9350428.html其实当时就已经做过开篇, ...

  10. Zephyr 简介:用于 React Native 的 Tailwind CSS

    使用纯 CSS 构建复杂的 Web 应用程序可能是一项艰巨的挑战. 因此,开发人员倾向于使用 Bootstrap 和 Tailwind CSS 等流行的样式库来缩短开发周期. 与 Web 上的样式类似 ...

最新文章

  1. 中国科协(深圳)海外人才离岸创新创业基地源创力中心开业,主打国际创业服务...
  2. 一套基础自动化部署搭建过程
  3. C++中拷贝控制操作(三/五法则)
  4. 太阳花图片_6种漂亮的花,种子已经成熟,别忘采摘种子,来年再播种
  5. Linux下升级python2.4-python2.7
  6. android o miui特性,终于来了,小米开启 Android O 内测
  7. bzoj 2878 [Noi2012]迷失游乐园——树上的期望dp
  8. linux (ubuntu) 命令学习笔记
  9. swagger python自动化用例_如何让Swaggergenerated Python客户机正常工作?
  10. Matlab 2022a 安装教程(手把手式教程 超简单)
  11. UVa 1600 Patrol Robot (习题 6-5)
  12. Spring MVC 常用注解之 Controller 篇
  13. .net 基础知识大杂烩(2) ——条件语句
  14. VC2005 MFC静态文本框背景色设置
  15. 使用CAD手机看图软件打开图纸压缩包的方法技巧
  16. Android studio更换主题、背景图片
  17. boost format使用详解
  18. ggplot画全球番茄产量热图
  19. 怎么用C语言搜索有根区间,C语言 判断一个数字是否在一个指定的区间范围内?求解答。。。。...
  20. 《Unity5.x从入门到精通》读书笔记(二)

热门文章

  1. STL—内存的配置与释放
  2. zabbix+ldap认证故障解决一例
  3. vi 之行号操作---显示行号、跳到指定行
  4. 转:阿里负责人揭秘面试潜规则
  5. 修改笔记-批量去除附件售价
  6. Nginx+FastCGI+Python
  7. 个人随笔——衰人自叙卷贰
  8. Acer 4736ZG的Mac之旅
  9. Script to show Active Distributed Transactions
  10. 今晚去参加了ZTE IP产品线的活动