参考文章
https://www.jianshu.com/p/87efc5e396c3/
https://new.qq.com/omn/20210517/20210517A0BRFH00.html
https://stackoverflow.com/questions/67921860/disable-android-12-default-splash-screen
为什么要把它变透明呢,因为原来已经有一个splash了,而且只有android12才有,最后查到的资料里面说这东西是没办法跳过的,所以只能搞成透明的了。因为那个速度还挺快的所以效果还不错。
1,安装插件,这个插件就是一个styles.xml的文件可以给我们复制到android的工程里,我们就可以不手动去新建文件了
ionic cordova plugin add https://github.com/woodstream/cordova-fix-blackscreen.git
2,因为下载下来的插件里面的styles.xml不符合我的项目的要求,所以需要修改里面的内容
plugin修改 Styles.xml (直接全部替换就好)
<resources>
<style name="Theme.AppStartLoadTranslucent" parent="android:Theme">
<resources>
<style name="Theme.AppStartLoadTranslucent" parent="android:Theme">
<!-- <item name="android:windowBackground">@drawable/screen</item>
<item name="android:windowNoTitle">true</item>-->
<item name="android:windowIsTranslucent">true</item>
</style>
</resources>
</style>
</resources>
3,Cordova6以上就可以用edit- config标签直接修改AndroidManifest.xml里面的内容了,直接在我们ionic项目的config.xml加上下面的代码
<edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/application/activity[@android:name='MainActivity']">
<activity android:theme="@style/Theme.AppStartLoadTranslucent" />
</edit-config>
项目生成后就可以在Androidmanifest.xml里面验证一下,已经变成了我们上面修改的内容了
Androidmanifest.xml android:theme="@style/Theme.AppStartLoadTranslucent"
4,最后的效果就是android12新加的那个splash已经看不到了。
以上步骤如果有问题的话请看我放到文章开头的参考文章。