Je sais que cette question est assez ancienne et que le PO n'en a peut-être plus besoin. Mais je veux juste ajouter cette réponse pour aider les personnes qui pourraient en avoir besoin pour archiver un écran d'accueil.
Réponse : (ne fonctionne que sur les versions Android Oreo ou supérieures)
En fait, dans les nouvelles versions d'Android (après Android Oreo), l'écran d'accueil intégré est déjà pris en charge. Cela signifie que vous n'avez pas besoin de créer une activité supplémentaire pour le faire. Vous avez seulement besoin d'un fichier de ressource dessinable pour l'affichage.
Cette méthode est plus rapide pour votre écran d'accueil et permet d'afficher votre contenu juste après l'initialisation. Mais s'il vous plaît noter que cela ne fonctionne que sur Android Oreo ou des versions supérieures. Sur la version précédente, il montrera blanc au lieu de votre écran d'accueil (au moins je le pense).
Vous avez besoin de cette ligne dans le style de votre AppTheme :
<item name="android:windowSplashscreenContent">@drawable/YOUR_SPLASH_SCREEN_DRAWABLE</item>
Il s'agit d'un exemple complet :
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<!-- Set your splash screen here, it accept a resource from drawable directory-->
<item name="android:windowSplashscreenContent" tools:targetApi="o">@drawable/splash_screen</item>
</style>
Référence
Et pour plus d'informations sur cet attribut, voir la référence officielle ici : https://developer.Android.com/reference/Android/R.attr#windowSplashscreenContent
Comme il est dit, il est ajouté dans le niveau 26 de l'API.
Et un court extrait de ce qu'il disait :
Référence à une image à utiliser comme contenu de l'écran d'accueil de la fenêtre. Ce tableau sera placé au-dessus de l'écran d'accueil. windowBackground
avec ses limites insérées par les barres du système. Si le dessinable ne doit pas être inséré dans les barres du système, utilisez un thème plein écran.
Notez que même si aucun contenu d'écran d'accueil n'est défini sur le thème, le système peut toujours afficher un écran d'accueil en utilisant les autres attributs du thème, comme l'attribut windowBackground
.
0 votes
Quelqu'un peut-il m'expliquer pourquoi une barre de progression ne se charge pas, même si j'essaie de la créer et de la lancer dans la fonction OnCreate de ma liste principale... et de la supprimer une fois mon processus terminé... même cela ne fonctionne pas... Je veux dire qu'il y a une méthodologie par défaut que je dois suivre... comme lancer la barre de progression dans OnStart() ou autre ?
0 votes
Avez-vous essayé ce que la réponse acceptée dans stackoverflow.com/questions/2222890/ dit ? EDIT : Ok, la réponse acceptée est un peu la même