当前位置: 首页 > 工具软件 > Black Screen > 使用案例 >

android12beta2增加了splash screen把它变透明修改方法

袁高明
2023-12-01


参考文章

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已经看不到了。

以上步骤如果有问题的话请看我放到文章开头的参考文章。

 类似资料: