我正在使用phonegap + sencha touch应用程序。
我在android中添加了一个启动画面,如下所示,
super.setIntegerProperty("splashscreen", R.drawable.splash);
然后我将Autohidesplashscreen属性设置为false,如config.xml中所示,
<preference name="auto-hide-splash-screen" value="false" />
它会在几秒钟后自动隐藏,我想让闪屏在我想要的时候可见一秒钟。
这有什么解决方案吗?
任何帮助将不胜感激。
提前谢谢。
答案 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中测试了所有终端命令。必须使用应用程序文件夹
执行所有终端命令