Android 为什么StatusBar.半透明在expo应用程序中不工作
我的应用程序的标题由Android上的状态栏覆盖。我所做的每件事,我都不能让它不被覆盖 我试过: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
<StatusBar translucent={false} />
但它没有任何效果
更多信息:
"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"
},