React Native 中的状态栏颜色
StatusBar color in React Native
如何在不编辑 Android 特定文件的情况下更改 react-native
组件的 StatusBar
背景颜色?
文档 says, that I can use backgroundColor
属性。但它失败了。 barStyle
属性, setBarStyle
&& setBackgroundColor
静态方法也不能正常工作。
只有 hidden
属性 有效。
我正在使用 create-react-native-app
, built with Expo。
您可以使用
<StatusBar
backgroundColor="blue"
barStyle="light-content"
/>
您可以查看文档 here。
在 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
使用这个
import {StatusBar} from 'react-native';
const bar = ()=>{
return( <StatusBar backgroundColor="insert your color here"/> );
};
在..android/app/src/main/res/values中添加color.xml并粘贴以下代码
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- color for the app bar and other primary UI elements -->
<color name="colorPrimary">#3F51B5</color>
<!-- a darker variant of the primary color, used for
the status bar (on Android 5.0+) and contextual app bars -->
<color name="colorPrimaryDark">#A52D53</color>
<!-- a secondary color for controls like checkboxes and text fields -->
<color name="colorAccent">#FF4081</color>
</resources>
复制并粘贴 ..android/app/src/main/res/values/styles.xml
中的以下代码
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
如何在不编辑 Android 特定文件的情况下更改 react-native
组件的 StatusBar
背景颜色?
文档 says, that I can use backgroundColor
属性。但它失败了。 barStyle
属性, setBarStyle
&& setBackgroundColor
静态方法也不能正常工作。
只有 hidden
属性 有效。
我正在使用 create-react-native-app
, built with Expo。
您可以使用
<StatusBar
backgroundColor="blue"
barStyle="light-content"
/>
您可以查看文档 here。
在 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
使用这个
import {StatusBar} from 'react-native';
const bar = ()=>{
return( <StatusBar backgroundColor="insert your color here"/> );
};
在..android/app/src/main/res/values中添加color.xml并粘贴以下代码
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- color for the app bar and other primary UI elements -->
<color name="colorPrimary">#3F51B5</color>
<!-- a darker variant of the primary color, used for
the status bar (on Android 5.0+) and contextual app bars -->
<color name="colorPrimaryDark">#A52D53</color>
<!-- a secondary color for controls like checkboxes and text fields -->
<color name="colorAccent">#FF4081</color>
</resources>
复制并粘贴 ..android/app/src/main/res/values/styles.xml
中的以下代码<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>