如何在不编辑Android特定文件的情况下更改react-native
组件的StatusBar
组件的背景颜色?
文档says,我可以使用backgroundColor
属性。但它失败了。 barStyle
财产,setBarStyle
&& setBackgroundColor
静态方法也不能正常工作。
只有hidden
属性有效。
我正在使用create-react-native-app
构建的Expo。
答案 0 :(得分:5)
在Expo App中,您需要在项目根目录中编辑app.json
,如下所示:
{
"expo": {
"sdkVersion": "16.0.0",
"androidStatusBar": {
"barStyle": "dark-content",
"backgroundColor": "#0A48A5"
}
}
}
查看Expo文档: https://docs.expo.io/versions/v16.0.0/guides/configuration.html
答案 1 :(得分:3)
import { StatusBar } from 'react-native';
.
.
.
render() {
StatusBar.setBackgroundColor('#A52D53', true);
return (
............
);
}
答案 2 :(得分:1)
答案 3 :(得分:0)
使用此
import {StatusBar} from 'react-native';
const bar = ()=>{
return( <StatusBar
backgroundColor="insert your color here"/>
);
};