用于ionic3应用的splashscreen之前的空白屏幕

时间:2018-05-25 10:35:12

标签: android ionic-framework ionic2 ionic3

我在android中的启动画面前得到一个空白屏幕。我试过解决方案   在stackoverflow中给出,但那些正在创建问题。这是我的代码。  如果我使用styles.xml主题,那么它说主题是不兼容的        styles.xml

 <?xml version="1.0" encoding="utf-8"?>
  <resources>
  <style name="AppTheme" parent="Theme.AppCompat.Light">
  <item name="android:windowBackground">@drawable/screen</item>
   </style>
 </resources>             

AndroidManifest

 <?xml version='1.0' encoding='utf-8'?>
  <manifest android:hardwareAccelerated="true" android:versionCode="8" 
   android:versionName="0.0.8" package="com.app.ngoAdmin" 
   xmlns:android="http://schemas.android.com/apk/res/android">
  <supports-screens android:anyDensity="true" android:largeScreens="true" 
  android:normalScreens="true" android:resizeable="true" 
  android:smallScreens="true" android:xlargeScreens="true" />
  <uses-permission android:name="android.permission.INTERNET" />
   <application android:hardwareAccelerated="true" android:icon="@mipmap/icon" 
   android:label="@string/app_name" android:supportsRtl="true">
    <activity 
 android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" 
   android:label="@string/activity_name" android:launchMode="singleTop" 
   android:name="MainActivity" 
  android:theme="@android:style/Theme.DeviceDefault.NoActionBar" 
  android:windowSoftInputMode="adjustResize">
        <intent-filter android:label="@string/launcher_name">
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:label="@string/multi_app_name" 
    android:name="com.synconset.MultiImageChooserActivity" 
   android:theme="@style/Theme.AppCompat.Light">
    </activity>
    <provider android:authorities="${applicationId}.provider" 
    android:exported="false" android:grantUriPermissions="true" 
    android:name="android.support.v4.content.FileProvider">
        <meta-data android:name="android.support.FILE_PROVIDER_PATHS" 
    android:resource="@xml/provider_paths" />
    </provider>
  </application>
   <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="26" />
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  <uses-permission android:name="android.permission.GET_ACCOUNTS" />
  <uses-permission android:name="android.permission.USE_CREDENTIALS" />
   <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  <uses-feature android:name="android.hardware.location.gps" />
  <uses-permission android:name="android.permission.BLUETOOTH" />
  </manifest>

2 个答案:

答案 0 :(得分:0)

如果已添加,请在config.xml文件中添加此行,请替换它。

<preference name="SplashMaintainAspectRatio" value="true" />
    <preference name="FadeSplashScreenDuration" value="800" />
    <preference name="SplashShowOnlyFirstTime" value="false" />
    <preference name="SplashScreen" value="screen" />
    <preference name="SplashScreenDelay" value="3000" />
    <preference name="ShowSplashScreenSpinner" value="false" />

现在使用ionic cordova build android --prod构建Android应用程序并检查它你的黑屏问题是解决方法确保在运行应用程序时请不要忘记--prod选项

答案 1 :(得分:0)

<item name="android:windowDisablePreview">true</item>
<item name="android:windowIsTranslucent">true</item>

根据您的要求

在您的应用主题中使用此功能