Phonegap(Android Build) - Splash Screen之前的中级屏幕

时间:2013-09-14 00:53:10

标签: android cordova phonegap-build

当我第一次启动我的应用程序时,使用build.phonegap.com构建然后分发到我的Nexus 7(运行Jelly Bean 4.3),我看到一个黑色屏幕,顶部有一个灰色标题栏。这是正常的,还是我需要启用/禁用设置?我可以说这个版本是一个调试版本(我不知道为什么,但是当我再次检查时,设置被检查)。

我很乐意提供帮助所需的任何见解,谢谢! 如果有帮助的话,我还可以链接包含我的代码的github repo。

有一张图片:

image

EDIT2:从后台运行的应用中清除应用后,也会发生这种情况。

7 个答案:

答案 0 :(得分:7)

这是Android在您的流程分叉时显示的中间屏幕。黑屏只是您主题定义的窗口背景。有关此主题的Android开发人员专家Cyril Mottier撰写了一篇很棒的文章here。您可以根据文章中的说明自定义此内容(基本上只是更改窗口背景,但要小心透支)

答案 1 :(得分:6)

您的应用最终会显示还是只是保持空白?真的不知道发生了什么,但想到了一个快速的东西。你在使用闪屏吗?请参阅有关启动画面持续时间的部分中的config.xml文档(仅限Android)。可以找到文档here

启动画面持续时间

  • 以毫秒为单位的splash-screen-duration
  • 默认为5000(5秒)
  • 示例:<preference name="splash-screen-duration" value="10000" />
  • 用于自动隐藏行为调用navigator.splashscreen.hide();在里面 设备就绪方法
  • 支持PhoneGap 2.1.0及以上版本

尝试将持续时间设置为0(<preference name="splash-screen-duration" value="0" />)并查看会发生什么。

*第二个想法,它可能不是一个闪屏问题,但值得一试。发布一些你的应用正在做的代码(或按照建议分享github),我会看到我能做些什么。

答案 2 :(得分:2)

这可以通过在Phonegap的config.xml中添加以下行来解决:

<gap:config-file platform="android" parent="/manifest">
    <application android:theme="@android:style/Theme.NoTitleBar"></application>
</gap:config-file>

答案 3 :(得分:2)

2017年,这个问题的答案要简单得多:

config.xml中,将此行添加到您的widget声明中(位于xmlns:gap="http://phonegap.com/ns/1.0"位下方)。这告诉PhoneGap你想在Android Manifest中添加一些内容:

xmlns:android = "http://schemas.android.com/apk/res/android"

然后在同一文件中的某处添加片段。在生成APK时,配置标记之间的所有内容都将通过PhoneGap附加到Android清单中。这条小线条只会使您的应用背景变得透明,从而无法看到黑色加载屏幕。

<config-file platform="android" parent="/manifest" mode="merge">
    <application android:theme="@android:style/Theme.Translucent.NoTitleBar"></application>
</config-file>

答案 4 :(得分:1)

添加到文件config.xml

<preference name="SplashScreenDelay" value="0"/>

我不能肯定地说,我的问题或多或少有所不同,但我已经解决了。

答案 5 :(得分:1)

此屏幕是在加载Web视图之前包装html的Android应用程序的窗口。应用theme确定其布局。

但是,目前,没有办法可以通过config.xml更改android主题。

这是8个月前开放的issue,这是来自phonegap构建团队的答案:

  

我们已将您的请求添加到团队的待办事项中。由于量大,   处理您的请求可能会有延迟。请放心,我们   没有忘记你的要求。您的反馈非常有价值   我们,所以请保持它的到来。

请注意,在phonegap构建社区中,此请求也是herehere,但开发人员的答案仍然模糊不清。

好吧,我担心现在剩下要做的就是等待这个功能被释放。

在此之前,他们所说的一个解决方法至少会缩短标题画面的长度是这样的:

<preference name="fullscreen" value="true" />

希望我有所帮助! ;)

答案 6 :(得分:1)

我找到了一个对我有用的解决方案,与布拉德利的答案有关,你可以试试。

在&#34; platforms \ android&#34;项目下的文件夹,打开AndroidManifest.xml并在包含android:theme的{​​{1}}标记内搜索<activity>,并将默认值(即android:name="MainActivity")更改为android:theme="@android:style/Theme.DeviceDefault.NoActionBar"。保存文件并再次构建项目,灰色屏幕应该消失。

相关问题