android + phonegap的启动画面问题

时间:2013-07-31 12:00:43

标签: html5 extjs cordova sencha-touch splash-screen

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

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

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

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

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

它会在几秒钟后自动隐藏,我想让闪屏在我想要的时候可见一秒钟。
这有什么解决方案吗?
任何帮助将不胜感激。
提前谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

请按照以下步骤告诉我它是否适合您:

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

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

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

3)确保安装了Splash屏幕插件( org.apache.cordova.splashscreen )。您可以通过转到您的文件夹并在终端上执行以下命令进行检查:

Phonegap phonegap local plugin list

Cordova cordova plugin list

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

Phonegap phonegap local add plugin org.apache.cordova.splashscreen

Cordova cordova add plugin org.apache.cordova.splashscreen

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

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

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

执行所有终端命令