Mar*_*tra 26 android splash-screen cordova
我正在运行Apache Cordova 3.6.3-0.2.13.我试着让启动画面工作.我已经按照http://cordova.apache.org/docs/en/3.6.0/config_ref_images.md.html#Icons%20and%20Splash%20Screens上的文档进行了操作.图标正在运行,但启动画面没有成功.我们还在Cordova之上使用Ionic框架(版本1.2.8).
我做了什么:
从项目根目录为config.xml添加了图标和启动画面:
<preference name="SplashScreen" value="splash"/>
<preference name="SplashScreenDelay" value="10000"/>
<platform name="android">
<icon src="icons/icon.png"/>
<!-- you can use any density that exists in the Android project -->
<splash src="icons/android-splash-land-hdpi.png" density="land-hdpi"/>
<splash src="icons/android-splash-land-ldpi.png" density="land-ldpi"/>
<splash src="icons/android-splash-land-mdpi.png" density="land-mdpi"/>
<splash src="icons/android-splash-land-xhdpi.png" density="land-xhdpi"/>
<splash src="icons/android-splash-port-hdpi.png" density="port-hdpi"/>
<splash src="icons/android-splash-port-ldpi.png" density="port-ldpi"/>
<splash src="icons/android-splash-port-mdpi.png" density="port-mdpi"/>
<splash src="icons/android-splash-port-xhdpi.png" density="port-xhdpi"/>
</platform>
Run Code Online (Sandbox Code Playgroud)
当然,icons目录存在,文件也就位.当我用ionic run android或构建项目时cordova run android.构建过程还会在platforms/android/res/drawable目录中创建图标和启动画面!
位于的配置文件platforms/android/res/xml/config.xml也正确更新,<preference>并且<icon>和<splash>元素就位.
我也试过org.apache.cordova.splashscreen插件,也没有成功.我添加了插件ionic plugin add org.apache.cordova.splashscreen并添加onDeviceReady了代码navigator.splashscreen.show();.但这也没有表现出来.
我在这里错过了什么?
Fil*_*lva 54
我自己就是这个问题.改变这个
<preference name="SplashScreen" value="splash"/>
Run Code Online (Sandbox Code Playgroud)
至
<preference name="SplashScreen" value="screen"/>
Run Code Online (Sandbox Code Playgroud)
这解决了它.
来源:http: //forum.ionicframework.com/t/need-help-with-displaying-splash-screen-on-android-cordova-3-6/10436/12
ken*_*trh 14
我必须安装启动画面插件才能使其正常工作
cordova plugin add cordova-plugin-splashscreen
以及添加
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="2000" />
Hit*_*ahu 10
对于新来者和那些仍然面临这个问题的人
1)在config.xml中添加Splash屏幕首选项
<preference
name="SplashScreen"
value="screen" />
<preference
name="AutoHideSplashScreen"
value="true" />
<preference
name="SplashScreenDelay"
value="5000" />
<feature name="SplashScreen" >
<param
name="android-package"
value="org.apache.cordova.splashscreen.SplashScreen" />
<param
name="onload"
value="true" />
</feature>
Run Code Online (Sandbox Code Playgroud)
2)在config.xml中声明你的启动画面
<!-- you can use any density that exists in the Android project -->
<splash
density="land-hdpi"
src="res/drawable-land-hdpi/splash.png" />
<splash
density="land-ldpi"
src="res/drawable-land-ldpi/splash.png" />
<splash
density="land-mdpi"
src="res/drawable-land-mdpi/splash.png" />
<splash
density="land-xhdpi"
src="res/drawable-land-xhdpi/splash.png" />
<splash
density="port-hdpi"
src="res/drawable-hdpi/splash.png" />
<splash
density="port-ldpi"
src="res/drawable-ldpi/splash.png" />
<splash
density="port-mdpi"
src="res/drawable-mdpi/splash.png" />
<splash
density="port-xhdpi"
src="res/drawable-xhdpi/splash.png" />
</platform>
Run Code Online (Sandbox Code Playgroud)
3)最后将此类添加到org.apache.cordova.splashscreen包下的android项目结构中
要么
将它安装为Cordova插件.