【问题标题】:React Native - StatusBar color iOS and AndroidReact Native - 状态栏颜色 iOS 和 Android
【发布时间】:2020-04-17 13:34:12
【问题描述】:

我无法在带有 Expo 的 React Native 上设置 iOS 和 Android 上状态栏的颜色。 我只是设法隐藏它。

代码:

import * as React from 'react';
import { WebView } from 'react-native-webview';
import { StatusBar } from 'react-native'

export default class App extends React.Component {
   render() {
      return <>
         <StatusBar hidden={true} />
         <WebView source={{ uri: 'https://foo.co' }} style={{ marginTop: 33 }} />
      </>
   }
}

我已经试过了:

<StatusBar hidden={false} barStyle="light-content" />

和:

<StatusBar barStyle = "dark-content" hidden = {true} backgroundColor = "#00BCD4" translucent = {true}/>

我真的很困惑这个 StatusBar 是如何工作的。

提前谢谢你!

【问题讨论】:

    标签: android ios react-native expo


    【解决方案1】:

    backgroundColor 道具改变你的 StatusBar 颜色,你最后一个例子的问题是你使用 hidden={true}

    import { StatusBar } from 'react-native';
    
    <StatusBar backgroundColor="#00BCD4" />
    

    对于expo,你应该配置app.json https://docs.expo.io/versions/latest/guides/configuring-statusbar/

    【讨论】:

    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 2022-08-19
    • 2017-10-10
    • 2018-07-05
    • 2019-03-10
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多