Dies ist der erste Beitrag seit einigen Tagen. Ich bin ein studentischer Programmierer, der noch studiert, wie die App funktioniert, aber ich werde mein Bestes geben!
Ich werde mit dir mithalten. Dieser Bildschirm ist sehr wichtig beim Erstellen einer App. Es ist ärgerlich, jedes Mal herauszukommen, aber ich denke, es ist der beste Weg, den App-Namen tatsächlich zu erkennen. Intelligente Nachrichten, Gnocy, Twitter usw. Sie können sich den Namen merken, indem Sie ihn bei jedem Öffnen anzeigen. Also lass es uns sofort tun! !!
Fügen Sie res / values / styles.xml einen neuen Stil hinzu. Nennen wir es dieses Mal Splash Theme. Wählen Sie zuerst styles.xml aus.
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>
<!--Bitte kopieren und von hier aus einfügen.-->
<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>
Fügen Sie den zuvor festgelegten Stil hinzu.
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">
<!--Fügen Sie unten von hier hinzu.-->
<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>
Stellen Sie sicher, dass Sie hier hinzufügen. Da der Begrüßungsbildschirm nur einmal angezeigt wird, bereiten Sie bitte ein Thema getrennt vom Anwendungsthema vor. Ich hatte große Probleme, das nicht zu tun, 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);
//Von hier aus hinzufügen
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
setTheme(R.style.AppTheme);
//Bisher
setContentView(R.layout.activity_main);
}
}
Sie können es jetzt hinzufügen. Sie können den Thread für die angegebene Zeit anhalten, indem Sie den von der Thread-Klasse bereitgestellten Ruhezustand verwenden. Dieses Mal möchte ich für 2 Sekunden anhalten, also setze thread.sleep (2000).
Ich denke, der Bildschirm wird so wechseln.
Artikel, die ich als Referenz verwendet habe https://qiita.com/yamikoo@github/items/c82ea335968709a9d32a Es war sehr leicht zu verstehen. Vielen Dank.
Recommended Posts