首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Android上,状态栏和导航条仍然是可见的,而闪屏正在显示。怎么摆脱它?

在Android上,状态栏和导航条仍然是可见的,而闪屏正在显示。怎么摆脱它?
EN

Stack Overflow用户
提问于 2019-02-01 02:34:30
回答 1查看 416关注 0票数 1

这是Apache Cordova的一个奇怪的问题。我已经为Android设置了一个打包应用程序。从Android4.4开始,就出现了沉浸式模式。所以当我加上:

代码语言:javascript
运行
复制
<preference name="Fullscreen" value="true" />

为了config.xml并启动应用程序,我可以看到状态栏从屏幕上移到顶部,导航条从屏幕上移到底部--就像预期的那样。

一旦我使用Cordova的闪屏插件,我就会使用:

代码语言:javascript
运行
复制
cordova plugin add cordova-plugin-splashscreen

并向config.xml添加一个闪存屏幕,如下所示:

代码语言:javascript
运行
复制
<splash src="res/screen/android/splashScreen.png" />
<plugin name="cordova-plugin-splashscreen" spec="^5.0.2" />

情况有点不同。

在闪烁屏幕可见时,屏幕如下所示:

如您所见,导航和状态栏仍然可见。好的,一旦闪屏消失,我就可以看到状态栏/导航条从屏幕上移动-因此现在它看起来像是在切换到沉浸式模式。不幸的是,这会扰乱应用程序的布局。现在看来,实际的应用程序是放在区域之间的,状态栏和导航栏就在这两个区域之间。所以,我在顶部和底部都有黑色边框,而不是全屏。这个看起来有点像这样:

显然,Android返回错误的屏幕尺寸,因为状态和导航栏仍然存在。我怎样才能迫使科多瓦在屏幕上一开始就切换到沉浸式模式?

EN

回答 1

Stack Overflow用户

发布于 2019-02-01 04:05:25

问: cordova是否使用了Android本地用户的风格和声明(非常肯定)?如果是这样,你可以:

在活动中使用全屏主题/样式。

在你的styles.xml:

代码语言:javascript
运行
复制
<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

然后在“宣言”中使用。

代码语言:javascript
运行
复制
<activity android:name=".ActivityName"
    android:label="@string/app_name"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar.Fullscreen"/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54472082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档