最新版本的cordova添加Splash只需要改写config.xml
官方文档地址为:http://cordova.apache.org/docs/en/4.0.0/config_ref_images.md.html#Icons%20and%20Splash%20Screens
可是按照官方的说明在android下没有任何效果:
<platform name="android"> <!-- you can use any density that exists in the Android project --> <splash src="res/splash.png" density="land-hdpi"/> <splash src="res/splash.png" density="land-ldpi"/> <splash src="res/splash.png" density="land-mdpi"/> <splash src="res/splash.png" density="land-xhdpi"/> <splash src="res/splash.png" density="port-hdpi"/> <splash src="res/splash.png" density="port-ldpi"/> <splash src="res/splash.png" density="port-mdpi"/> <splash src="res/splash.png" density="port-xhdpi"/> </platform>
后来查找stackoverflow,加上了下面这一句:
<preference name="SplashScreen" value="screen"/>
效果就有了,SplashScreen参数在官方文档里没有找到任何说明,不知道是不是老版本的参数。这个可能是cordova的一个bug。
ps:
设置splash延迟时间为10000毫秒:
<preference name="SplashScreenDelay" value="10000" />