Comme votre tube .. initialement, ils affichent un écran d'icône au lieu d'un écran blanc. Et après 2 secondes, l'écran d'accueil s'affiche.
créez d'abord un dessin XML dans res / drawable.
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/gray"/>
<item>
<bitmap
android:gravity="center"
android:src="@mipmap/ic_launcher"/>
</item>
</layer-list>
Ensuite, vous définissez cela comme arrière-plan de votre activité de démarrage dans le thème. Accédez à votre fichier styles.xml et ajoutez un nouveau thème pour votre activité de démarrage
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/background_splash</item>
</style>
</resources>
Dans votre nouveau SplashTheme, définissez l'attribut d'arrière-plan de la fenêtre sur votre dessin XML. Configurez ceci en tant que thème de votre activité de démarrage dans votre AndroidManifest.xml:
<activity
android:name=".SplashActivity"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Ce lien donne ce que vous voulez. procédure étape par étape.
https://www.bignerdranch.com/blog/splash-screens-the-right-way/
METTRE À JOUR:
Le layer-list
peut être encore plus simple comme celui-ci (qui accepte également les dessins vectoriels pour le logo centré, contrairement à la <bitmap>
balise):
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Background color -->
<item android:drawable="@color/gray"/>
<!-- Logo at the center of the screen -->
<item
android:drawable="@mipmap/ic_launcher"
android:gravity="center"/>
</layer-list>
onCreate
part. Essayez de simplement "setContentView" dans cette activité et vérifiez si ce délai a disparu.