cordova plugin add cordova-plugin-splashscreen
config.xml
<platform name="android"><splash density="land-hdpi" src="res/screen/android/splash-land-hdpi.png" /><splash density="land-ldpi" src="res/screen/android/splash-land-ldpi.png" /><splash density="land-mdpi" src="res/screen/android/splash-land-mdpi.png" /><splash density="land-xhdpi" src="res/screen/android/splash-land-xhdpi.png" /><splash density="port-hdpi" src="res/screen/android/splash-port-hdpi.png" /><splash density="port-ldpi" src="res/screen/android/splash-port-ldpi.png" /><splash density="port-mdpi" src="res/screen/android/splash-port-mdpi.png" /><splash density="port-xhdpi" src="res/screen/android/splash-port-xhdpi.png" /></platform><!-- 启动页 --><!-- 自动隐藏启动页面AutoHideSplashScreen(默认为:true) --><preference name="AutoHideSplashScreen" value="true" /><!-- 显示启动页面的时间长度SplashScreenDelay(默认为:3000) --><preference name="SplashScreenDelay" value="3000" />
解决引入cordova-plugin-splashscreen后启动先显示黑屏在显示启动页
- 原因:
应用启动时首先加载cordova程序,然后cordova启动HTML页面,而splashscreen是为了cordova启动HTML加载过程中的一个过渡loading页面,所以在应用启动加载cordova时并未执行到splashscreen导致先闪黑屏 - 解决:
把先显示的黑屏改为透明的,这样就不会先显示黑屏,而是透明,这样会造成点击应用图标时,会慢那么一点,这是因为透明看起来没有差别
找到目录下的AndroidManifest.xml修改安卓主题
AndroidManifest.xml
原来android:theme="@android:style/Theme.DeviceDefault.NoActionBar"现在android:theme="@android:style/Theme.Translucent"
