请问有人能指导我如何在基于HTML5 Phonegap的Android应用程序中添加启动画面。我只希望它在加载时显示5秒钟。还有 - 有人能告诉我启动画面应该是什么尺寸吗。
请问有人能指导我如何在基于HTML5 Phonegap的Android应用程序中添加启动画面。我只希望它在加载时显示5秒钟。还有 - 有人能告诉我启动画面应该是什么尺寸吗。
super.setIntegerProperty("splashscreen", R.drawable.splash);
这行文字应该出现在super.onCreate
但在super.loadUrl
之前。然后您需要修改loadUrl
方法,在加载主页面之前暂停5秒钟。代码如下:
super.loadUrl("file:///android_asset/www/index.html", 5000);
那应该适合你了。
我最近更新了PhoneGap Android版的启动画面工作方式。现在主应用程序会在显示闪屏界面时加载。这比之前的阻塞闪屏调用要好得多。在我的博客上阅读更多有关这些更改的信息。
Phonegap(Apache Cordova)文档在一个地方提供了关于启动画面和Android和iOS不同分辨率的足够详细的信息。
http://docs.phonegap.com/en/2.2.0/cordova_splashscreen_splashscreen.md.html
public class App extends DroidGap {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html",5000);
super.setStringProperty("loadingDialog", "Starting your app...");
super.setIntegerProperty("splashscreen", R.drawable.splash);
...
}...
我也曾在Phonegap Android中遇到这个问题,但现在我找到了解决方案。
super.setIntegerProperty("splashscreen", R.drawable.splash);(find image under drawable folder named splash,so put splash.png under drawable folder)
super.loadUrl("file:///android_asset/www/index.html",15000);(splash screen will show 15 sec.
请在项目目录下的src
文件夹中编辑您的主Java文件:
public class radiobiafra extends DroidGap
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("file:///android_asset/www/index.html",15000);
}
}
platforms/android/src/com/[你的应用程序名称]/[你的应用程序名称.java]
。 - Ian Jamieson这可能会满足您的需求。它允许您在一个漂亮直观的界面中自定义和添加所有相关的config.xml设置、图像和启动画面。
我建议下载文件并手动安装。基于Web的Air安装程序似乎无法正常工作。
使用 Cordova >= 3.6,并使用 Cordova 命令行界面构建应用程序,可以从 config.xml
文件配置启动画面。以下是 Android 的示例:
<platform name="android">
<!-- you can use any density that exists in the Android project -->
<splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/>
<splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/>
<splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/>
<splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/>
<splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/>
<splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/>
<splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/>
<splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/>
</platform>
<preference name="SplashScreenDelay" value="10000" />
还有一个专用插件可以编程地显示/隐藏启动画面。
更多信息请参阅Cordova文档。