如何在闪屏之前去除灰屏 - Ionic 4

Tek*_*itu 4 ionic-framework ionic4

有人在从 Android 设备启动 ionic 应用程序时设法消除了灰屏吗?有没有办法去除这个烦人的灰屏?

Abh*_*ngh 5

我找到了一个解决方案,它使用 5 个步骤对我来说效果很好。

1.)在 project\platforms\android\app\src\main\res\values 中创建一个文件名colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="gray">#fff</color>
    <color name="black">#fff</color>
</resources>
Run Code Online (Sandbox Code Playgroud)

2.)然后在 project\platforms\android\app\src\main\res\values 中创建一个新文件styles.xml

<resources>
  <style name="SplashTheme" parent="@android:style/Theme.DeviceDefault.NoActionBar">
    <item name="android:windowBackground">@drawable/background_splash</item>
  </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

3.)然后从project\platforms\android\app\src\main打开AndroidManifest.xml,然后搜索android:theme="@android:style/Theme.DeviceDefault.NoActionBar"并替换为android:theme="@style/SplashTheme"

4.)在 project\platforms\android\app\src\main\res 中创建一个文件夹名称 drawable

5.)在 drawable 文件夹中创建一个名为background_splash.xml的新文件,代码如下。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">    
    <item android:drawable="@color/black"/>   
</layer-list>
Run Code Online (Sandbox Code Playgroud)

就这样。希望它的帮助。