gpt4 book ai didi

android - Cordova Android状态栏设置为透明

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:02 27 4
gpt4 key购买 nike

我正在尝试使用下面的插件将状态栏设置为透明。但我做不到,我可以把它改成不同的颜色,但不是透明的。 https://github.com/apache/cordova-plugin-statusbar

它也适用于我的 Android 5.0.2,但不适用于 5.0。

我试过像他们建议的那样省略 hexcode 值但不起作用,我尝试了下面的所有这些,没有一个将我的状态栏设置为透明。

<preference name="StatusBarBackgroundColor"/>

<preference name="StatusBarStyle" value="lightcontent" />



if (cordova.platformId == 'android') {
StatusBar.styleBlackTranslucent();
}

最佳答案

我尝试了很长时间来解决这个问题。没有关于如何使状态栏透明的文档,包括 <ion-header> 的填充。

这就是我修复它的方法。在 app.component.ts 中准备好平台后:

if (this.platform.is('android')) {
Plugins.StatusBar.setOverlaysWebView({overlay: true});
Plugins.StatusBar.setBackgroundColor({color: '#33000000'});
}

如果您希望状态栏透明,请不要设置背景颜色。在我的例子中,它将是一个不透明度为 20% 的黑色状态栏。

black status bar with 20% opacity

并且不要忘记app.module.ts 中导入其模块时强制使用Ionic 进行状态栏填充。否则你的标题会粘在状态栏上:

IonicModule.forRoot({_forceStatusbarPadding: true})

版本:

  • ionic-native/status-bar: ^5.0.0
  • 电容/安卓:^2.1.0

关于android - Cordova Android状态栏设置为透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32546696/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com