phonegap - 适用于Android应用的启动画面

Dan*_*cer 84 eclipse android cordova

有人可以建议我如何在基于HTML5 Phonegap的Android应用程序中添加启动画面.我只是希望它在加载时显示5秒钟.此外 - 任何人都可以告知闪屏应该是什么尺寸.

Sim*_*ald 176

为了有一个闪屏在PhoneGap的Android应用程序,你需要把你的splash.png文件转换成res/drawable-ldpi,res/drawable-mdpi,res/drawable-hdpi,res/drawable-xhdpi.这些目录代表每英寸低,中,高和超大点.你需要为每个目录调整splash.png(文件名在这里很重要)的大小,否则Android会为你拉伸它.

每张图片的尺寸应为:

  • xlarge(xhdpi):至少960 x 720
  • 大(hdpi):至少640 x 480
  • 中(mdpi):至少470 x 320
  • 小(ldpi):至少426 x 320

然后在你的主Java类中扩展DroidGap,你需要添加一行并修改另一行.首先添加:

super.setIntegerProperty("splashscreen", R.drawable.splash);
Run Code Online (Sandbox Code Playgroud)

这条线应该出现在super.onCreate之前但之前super.loadUrl.然后,在加载主页面之前,您需要修改loadUrl方法以暂停5秒钟.它看起来像这样:

super.loadUrl("file:///android_asset/www/index.html", 5000);
Run Code Online (Sandbox Code Playgroud)

那应该为你做.

我最近对SplashScreen如何在PhoneGap Android上运行进行了一些更新.现在主应用程序在显示启动画面时加载.这比之前的阻止闪屏调用有了很大的改进.阅读我的博客上有关更改的更多信息.

  • 要求用户等待5秒是可怕的建议. (6认同)
  • 在PhoneGap 1.2中使用timeout参数似乎存在问题.另见http://stackoverflow.com/questions/8100219/how-to-use-openstreetmap-openlayers/8101460#8101460 (2认同)

Raj*_*jiv 6

Phonegap(Apache Cordova)文档在一个地方有足够的关于启动屏幕和Android和iOS的不同分辨率的详细信息.

http://docs.phonegap.com/en/2.2.0/cordova_splashscreen_splashscreen.md.html