NavigationBar.js不能显示statusBar的颜色

来源:1-9 自定义组件NavigationBar-3

杰神

2017-07-18

  1. 在课程里面,你没有应以statusBar的颜色,但是模拟器里面一样显示了红色

    http://szimg.mukewang.com/596d6ead000101ab11610925.jpg

  2. 我在项目里面,直接下载了你common下面的NavigationBar.js,并且在实用的 时候,

定义了

<NavigationBar
   title={'最热'}
   style={{
       backgroundColor:'#2196F3'
   }}
   statusBar={{
       backgroundColor:'#2196F3'
   }}
/>

但是在android模拟器里面不能显示statusBar的颜色

写回答

1回答

CrazyCodeBoy

2017-07-18

请检查一下Android模拟器版本,StatusBar对Android5.0以下设备没有兼容哦:

在RN中StatusBar改变状态栏的颜色是通过下面API实现的:

activity.getWindow().setStatusBarColor((Integer) animator.getAnimatedValue());

设个API是在Android SDK21也就是Android5.0上新添加的,只在Android5.0及以上设备上有效。

0
2
杰神
谢谢老师
2017-07-18
共2条回复

React Native技术精讲与高质量上线App开发

一个真实的上线项目,一次完整的开发过程,全面掌握React Native技术

1577 学习 · 727 问题

查看课程