为啥我不能更改状态栏的颜色?

Posted

技术标签:

【中文标题】为啥我不能更改状态栏的颜色?【英文标题】:Why can't I change the color of the status bar?为什么我不能更改状态栏的颜色? 【发布时间】:2019-08-03 03:43:40 【问题描述】:

这是我的代码:

import React,  Component  from 'react';
import StatusBar,Platform,Text,StyleSheet,View from 'react-native';

export default class TabsScrollableExample extends Component 
  render() 
    return (
        <View style=styles.container>
        <StatusBar 
        barStyle = "light-content" 
        hidden = false
        style=styles.color // I've also tried this way backgroundColor="white"
        translucent = true
        networkActivityIndicatorVisible = true
        />
 </View>
      
    );
  

const styles = StyleSheet.create(
 
  container :
  backgroundColor:"white", 
  ,
  color:
    backgroundColor:"white"
  
   
  );

所有其他属性都正常工作,但背景颜色没有改变。

我不知道问题出在哪里。

【问题讨论】:

【参考方案1】:

这样使用。

<StatusBar 
    barStyle = "light-content" 
    hidden = false
    backgroundColor="white"
    translucent = true
    networkActivityIndicatorVisible = true
    />

【讨论】:

这个方法我也试过了,我之前指定的,还是不行。【参考方案2】:

正如您在docs 中看到的那样,正确的方法是 backgroundColor="white"。也许还有另一个问题。你在哪个设备上测试?尝试不使用半透明(我知道它应该可以正常工作,但您的 android 版本可能存在错误)。尝试使用 rgb 颜色 (#ff0000)。让我知道你的结果。

【讨论】:

我也按照我之前指定的方式尝试过,但它不起作用。

以上是关于为啥我不能更改状态栏的颜色?的主要内容,如果未能解决你的问题,请参考以下文章

更改状态栏的颜色 [重复]

如何更改棒棒糖设备状态栏的颜色? [复制]

为啥ios中的状态栏和导航栏背景颜色不同

iOS 7隐藏导航栏时如何更改状态栏的颜色?

如何更改android状态栏的背景颜色

在iOS 7中隐藏导航栏时,如何更改状态栏的颜色?