1

我正在使用 phonegap+sencha 触摸应用程序。

我在android中添加了一个启动画面,如下所示,

super.setIntegerProperty("splashscreen", R.drawable.splash); 

然后我在 config.xml 中将 Autohidesplashscreen 属性设置为 false,如下所示,

<preference name="auto-hide-splash-screen" value="false" />

几秒钟后它仍然会自动隐藏,我想让启动画面在我想要的几秒钟内可见。
有什么解决办法吗?
任何帮助将不胜感激。
提前致谢。

4

2 回答 2

1

在 MainActivity.java 中,您可以在 super.loadUrl() 方法中设置计时器值。像这样:

super.loadUrl("file:///android_asset/www/index.html",10000); 

这将显示 Splashscreen 10 秒。您可以根据需要增加值。

于 2013-07-31T13:00:13.527 回答
1

请按照以下步骤操作,让我知道它是否适合您:

1)在 www 文件夹下的 config.xml 文件中查找/添加以下标签;

在 config.xml 中:<preference name="SplashScreenDelay" value="3000">

2)将值更改为更大的数字(例如 10000)。请注意,数字以毫秒为单位;

3)确保您已安装启动画面插件 ( org.apache.cordova.splashscreen )。您可以通过转到您的文件夹并在终端上执行以下命令来检查:

电话间隙phonegap local plugin list

科尔多瓦cordova plugin list

4)如果您没有插件,请使用以下命令添加它:

电话间隙phonegap local add plugin org.apache.cordova.splashscreen

科尔多瓦cordova add plugin org.apache.cordova.splashscreen

5)在您的 JavaScript 代码中,您可以添加以下代码来关闭启动屏幕:

    //checks for splashscreen and hides it
    if (navigator && navigator.splashscreen) {    
            navigator.splashscreen.hide();
    }

PS:所有终端命令都在 MacOSX 10.8 中使用终端和 Phonegap 3.4 进行了测试。所有终端命令必须从应用程序文件夹中执行

于 2014-03-26T05:45:16.980 回答