在splashscreen phonegap 3.3之后删除白色闪烁

Ale*_*ese 7 phonegap-plugins cordova phonegap-build cordova-3

如何创建应用程序,添加启动画面插件,当设备准备好并且没有白色闪烁出现时,启动画面应该消失?这发生在Adobe构建和cli构建Android平台上!

这些是我一遍又一遍地使用的简单步骤,大约一个星期来解决这个问题:

  • 我创建了一个应用程序:phonegap create app
  • 我添加了插件:phonegap本地插件添加org.apache.cordova.splashscreen
  • 我从www文件夹中将它添加到config.xml文件中:
<feature name="SplashScreen">
    <param name="android-package" value="org.apache.cordova.splashscreen" />
<!--     <param name="onload" value="true" /> -->
</feature>
Run Code Online (Sandbox Code Playgroud)

现在插件已设置好.为了确保在设备被拉扯之后防溅板消失,我添加了:

navigator.splashscreen.hide(); 
Run Code Online (Sandbox Code Playgroud)

在函数onDeviceReady下的index.js中

通过这个步骤,它可以正常工作 启动画面显示确定,它消失,但会出现白色闪光.为什么发生这种情况?在所有加载之前是否隐藏了闪屏?为什么?我注意到当我将启动画面设置为一个值例如3秒时,白色闪光灯消失但是我希望它在设备准备就绪时消失,因为我有另一个效果,即设备准备就绪,如果我第二次进入在应用程序中,这加载速度更快,并且启动画面只是停留在不必要的位置,并且效果发生在启动画面下方.

那么如何最终解决这个问题呢?

我也试过了

<preference name="AutoHideSplashScreen" value="false" />
Run Code Online (Sandbox Code Playgroud)

我尝试将身体背景设置为黑色,因为我所说的效果是一个黑色div,它在应用程序开始时淡出.

我也尝试将webview设为黑色

<preference name="backgroundColor" value="0x000000" />
Run Code Online (Sandbox Code Playgroud)

一切都没有运气.

我怎么解决这个问题?我认为最简单的方法是将webview设置为黑色,但我的偏好命令不起作用.

Joe*_*mon 6

我添加<preference name="SplashScreenDelay" value="10000" />到我的config.xml以确保启动屏幕保持打开,然后在我的应用程序主页创建后navigator.splashscreen.hide()隐藏它(而不是在'deviceready'之后立即隐藏).如果我在设备准备好之后把它放好,我会得到一个白色闪光,因为我有条件地改变了页面.

您甚至可以在navigator.splashscreen.hide()几百毫秒(或任何延迟时间)上执行setTimeout .