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!
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! !!
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>
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
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).
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