phonegap – Android应用程序的启animation面
任何人都可以请告诉我如何添加启animation面到我的基于HTML5 Phonegap的Android应用程序。 我只是想让它在加载时显示5秒钟。 另外 – 任何人都可以build议闪屏应该是什么尺寸。
为了在PhoneGap Android应用程序中拥有启animation面,您需要将splash.png
文件放入res/drawable-ldpi
, res/drawable-mdpi
, res/drawable-hdpi
, res/drawable-xhdpi
。 那些目录代表每英寸低,中,高和特大点。 您需要为每个目录调整splash.png(文件名非常重要),否则Android会为您展开。
每个图像的大小应该是:
- xlarge(xhdpi):至less960 x 720
- 大(hdpi):至less640 x 480
- 中等(mdpi):至less470 x 320
- 小(ldpi):至less426 x 320
然后在您的主Java类(扩展DroidGap的类)中,您需要添加一行并修改另一行。 首先添加:
super.setIntegerProperty("splashscreen", R.drawable.splash);
这行应该显示在super.onCreate
下但在super.loadUrl
之前。 然后你需要修改你的loadUrl方法暂停5秒钟,然后加载主页面。 它看起来像这样:
super.loadUrl("file:///android_asset/www/index.html", 5000);
这应该为你做。
我最近做了一些更新,以便SplashScreen如何在PhoneGap Android上运行。 主应用程序现在在显示启animation面时加载。 这是一个比先前的阻止闪屏调用的重大改进。 详细了解我的博客上的更改 。
Phonegap(Apache Cordova)文档有足够的关于启动屏幕的细节,以及在一个地方Android和iOS的不同分辨率。
http://docs.phonegap.com/en/2.2.0/cordova_splashscreen_splashscreen.md.html
在我的Phonegap应用程序(Android版本)中,如果在调用loadUrl之前设置启animation面或者甚至是“加载”对话框,Eclipsedebugging器会引发发脾气。
两者都可以在设备上安装的实际应用程序中工作,但它们会打破您的debugging。 所以我把它们放在loadUrl之后,在那里它们不会造成任何伤害,并且在应用程序本身之前仍然显示出来。
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 ..但现在我得到的解决scheme。
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); } }
这可能会满足您的需求。 它可以让你自定义和添加所有相关的config.xml设置,图像和splashscreens在一个很好的直观的界面。
我build议下载文件并手动安装。 基于Web的空气安装程序似乎不工作。
使用Cordova> = 3.6,并使用Cordova命令行界面构build应用程序,可以从config.xml
文件configuration启animation面。 这是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" />
还有一个专门的插件来以编程方式显示/隐藏启animation面。
有关更多信息,请参阅Cordova文档 。