【问题标题】:How to remove gray screen before splash screen - Ionic 4如何在启动屏幕之前删除灰屏 - Ionic 4
【发布时间】:2022-05-13 03:41:26
【问题描述】:

有人在从安卓设备启动离子应用程序时设法消除灰屏吗? 有没有办法消除这个烦人的灰屏?

【问题讨论】:

    标签: ionic-framework ionic4


    【解决方案1】:

    我找到了一个解决方案,只需 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>
    

    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>
    

    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 中创建一个可绘制的文件夹名称

    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>
    

    就是这样。 希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      添加

      xmlns:android="http://schemas.android.com/apk/res/android"
      

      xmlns:cdv="http://cordova.apache.org/ns/1.0"
      

      (如果不存在)在项目根目录中的 config.xml 中的小部件标记内。

      然后将您的主要活动的 android:theme 值替换为

      @android:style/Theme.Light.NoTitleBar.Fullscreen
      

      就是这样。您无需添加任何自定义样式(如果您不想)。

      【讨论】:

        【解决方案3】:

        我在 style.xml 文件中添加了这段代码:/Users/User/Development/project/platforms/android/app/src/main/res/values/styles.xml

        <?xml version="1.0" encoding="utf-8"?>
        <resources>
            <style name="SplashTheme"  parent="Theme.AppCompat.Light.NoActionBar">
              <item name="android:windowIsTranslucent">true</item>
              <item name="android:windowBackground">@android:color/transparent</item>
              <item name="android:windowContentOverlay">@null</item>
              <item name="android:windowNoTitle">true</item>
              <item name="android:windowIsFloating">false</item>
             <item name="android:backgroundDimEnabled">false</item>
            
        </style>
        </resources>
        

        并编辑了我的 AndroidManifest.xml 文件:android:theme="@style/SplashTheme" 将其添加到活动中

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-06-06
          • 2022-11-29
          • 1970-01-01
          • 2021-03-17
          • 1970-01-01
          • 2014-11-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多