Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么StatusBar.半透明在expo应用程序中不工作_Android_React Native_Expo - Fatal编程技术网

Android 为什么StatusBar.半透明在expo应用程序中不工作

Android 为什么StatusBar.半透明在expo应用程序中不工作,android,react-native,expo,Android,React Native,Expo,我的应用程序的标题由Android上的状态栏覆盖。我所做的每件事,我都不能让它不被覆盖 我试过: <StatusBar translucent={false} /> 但它没有任何效果 更多信息: 在app.json或expo.json中,您可以添加这些属性 "androidStatusBarColor": "#00796a", "androidStatusBar": { "barStyle": "light-content", "backgroundC

我的应用程序的标题由Android上的状态栏覆盖。我所做的每件事,我都不能让它不被覆盖

我试过:

<StatusBar translucent={false} />
但它没有任何效果

更多信息:


在app.json或expo.json中,您可以添加这些属性

"androidStatusBarColor": "#00796a",
 "androidStatusBar": {
      "barStyle": "light-content",
      "backgroundColor": "#00796a"
 },

我为这个问题挣扎了两个小时。所以我认为这可能会帮助其他人

@唐龙2号的回答对我来说是正确的。关键是当您在状态栏上设置颜色时,“半透明”将关闭。我一直在挣扎,因为我不知道到底发生了什么,这对我的应用程序有一些副作用。因此,我认为这些细节可能对其他人有所帮助

问题:

Expo在默认情况下将状态栏半透明模式设置为打开,通过代码进行的任何后续更改均无效

解决方案

在旧版本中,通过in-app.json或expo.json关闭半透明模式。之后,您可以按照中所述更改状态栏配置

为什么


我的想法是世博会的目标是使开发更容易,更跨平台。半透明模式更类似于IOS,所以让我们将其设置为默认设置为零配置,即使您不需要设置颜色,因为我们为您将其设置为灰色层!所以,Expo假设设置颜色意味着StatusBar不可转换。你想要不透明的颜色吗?在app.json中设置一种颜色,在应用程序中观看,无需任何代码,半透明也会自动关闭。但是,我不明白为什么我们不能通过代码和使用RN API来关闭transcluent

是吗?看起来它只会改变状态栏的颜色,但状态栏仍然会隐藏我的内容app@Aminadav,我不明白你在说什么。条形图颜色是否按预期更改?内容是浅的还是暗的?
"androidStatusBarColor": "#00796a",
 "androidStatusBar": {
      "barStyle": "light-content",
      "backgroundColor": "#00796a"
 },