[JAVA] Comment créer un écran de démarrage

Ceci est le premier article en quelques jours. Je suis un étudiant programmeur qui étudie encore le fonctionnement de l'application, mais je ferai de mon mieux!

Comment créer un écran de démarrage

Je te suivrai. Cet écran est assez important lors de la création d'une application. C'est ennuyeux de sortir à chaque fois, mais je pense que c'est le meilleur moyen de reconnaître le nom de l'application. Nouvelles intelligentes, Gnocy, Twitter, etc ... Vous pourrez vous souvenir du nom en l'affichant à chaque fois que vous l'ouvrirez. Alors faisons-le tout de suite! !!

Étape 1 Modifiez styles.xml

image.png Ajoutez un nouveau style à res / values / styles.xml. Cette fois, appelons-le Thème Splash. Sélectionnez d'abord styles.xml.

styles.xml


<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">#EA5E5D</item>
        <item name="colorPrimaryDark">#EA5E5D</item>
        <item name="colorAccent">#EA5E5D</item>
    </style>
<!--Veuillez copier et coller à partir d'ici.-->
    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>
    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

    <style name="SplashTheme" parent="AppTheme">
        <item name="android:windowBackground">@mipmap/imageview</item>
    </style>
</resources>

Étape 2 Modifiez le fichier manifeste

Ajoutez le style que vous avez défini précédemment.

AndroidManifest.xml


<application
        android:allowBackup="true"
        android:icon="@mipmap/i_topics_icon"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/i_topics_icon"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
<!--Ajoutez ci-dessous à partir d'ici.-->
        <activity android:name=".MainActivity"
            android:theme="@style/SplashTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
<activity android:name=".MainActivity"
            android:theme="@style/SplashTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

Assurez-vous d'ajouter ici. Étant donné que l'écran de démarrage ne s'affiche qu'une seule fois, veuillez préparer un thème séparément du thème de l'application. J'ai eu beaucoup de mal à ne pas faire ça lol

Étape 3 Modifier l'activité

MainActivity.java


package android.wings.websarva.com.splash;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//Ajouter à partir d'ici
        try {
            Thread.sleep(2000);

        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        setTheme(R.style.AppTheme);
//Jusque là
        setContentView(R.layout.activity_main);

    }
}

Vous pouvez maintenant l'ajouter. Vous pouvez suspendre le thread pendant la durée spécifiée à l'aide de sleep fourni par la classe Thread. Cette fois, je veux m'arrêter pendant 2 secondes, alors définissez thread.sleep (2000).

image.png image.png

Je pense que l'écran basculera comme ça.

Articles que j'ai utilisés comme référence https://qiita.com/yamikoo@github/items/c82ea335968709a9d32a C'était très facile à comprendre. Merci beaucoup.

Recommended Posts

Comment créer un écran de démarrage
[Swift5] Comment créer un écran de démarrage
Comment créer un conteneur Java
Comment créer un pilote JDBC
Comment créer un plug-in Jenkins
Comment faire un projet Maven
Comment créer un tableau Java
Comment créer un résumé de calendrier Java
Comment créer un robot Discord (Java)
Comment faire un pot ombré
Comment créer un JRE léger pour la distribution
Java - Comment créer JTable
Comment laisser un commentaire
[Rails] Comment faire des graines
Comment insérer une vidéo
Comment créer une méthode
Comment faire fonctionner JavaScript sur une page spécifique
Comment faire un cache sans trop réfléchir
Comment faire un MOD pour Slay the Spire
Essayez de faire un simple rappel
[Rails] Comment empêcher la transition d'écran
Apprendre Ruby avec AtCoder 13 Comment créer un tableau à deux dimensions
[Swift] Comment envoyer une notification
Essayez de créer un itérateur qui puisse être vu
[Android] Comment créer un fragment de dialogue
Comment créer un hinadan pour un projet Spring Boot à l'aide de SPRING INITIALIZR
[Rails 6] Comment créer un écran de saisie de formulaire dynamique à l'aide de cocoon
Comment faire fonctionner automatiquement un écran créé en Java sous Windows
Comment identifier le chemin sur lequel il est facile de se tromper
Comment faire un diamant révolutionnaire en utilisant Java pour déclaration wwww
Comment exécuter un contrat avec web3j
Comment trier une liste à l'aide du comparateur
Un mémorandum sur l'utilisation d'Eclipse
[Basique] Comment écrire un auto-apprentissage Dockerfile ②
Comment ajouter un nouveau hachage / tableau
[Introduction à Java] Comment écrire un programme Java
Comment créer un référentiel Maven pour 2020
Comment passer la valeur à un autre écran
[rails] Comment créer un modèle partiel
Comment publier une bibliothèque dans jCenter
[SpringBoot] Comment écrire un test de contrôleur
Comment créer une application avec un mécanisme de plug-in [C # et Java]
Rails: comment bien écrire une tâche de râteau
Comment créer une base de données H2 n'importe où
[Rails] Comment écrire lors de la création d'une sous-requête
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
[Android] Comment convertir une chaîne de caractères en resourceId
Faire une marge à gauche du TextField
Comment obtenir un heapdump à partir d'un conteneur Docker
Comment afficher une page Web en Java