Wie erstellen Sie eine Art von Splash-screen/Start-Bildschirm, die verschwindet nach der App geladen? (Reagieren Native)
Ich Frage mich, wie die zu lösen ein Start-Bildschirm, die, sagen wir, es erscheint für einige Sekunden und kommt dann durch die andere ersetzt?
Ich würde gerne verwenden, wenn Sie die app das erste mal gestartet und einige networkings.
InformationsquelleAutor BigPun86 | 2015-10-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, wie ich das gelöst Ladebildschirm. Ich arbeitete mit der Navigator Komponente.
In meinem
index.android.js
ich dieinitialRoute
zu meinem SplashPage/SplashScreen Klasse und dann in es ich ein timeout, die links zu den MainView Sie wollen, um zu springen, um nach einer gewissen Zeit.Mein Navigator in index.android.js:
Meine initialRoute Klasse:
BEARBEITEN
Könnte interessanter sein, weil es "native" 😉
https://github.com/crazycodeboy/react-native-splash-screen
Dies nicht beheben das problem.
InformationsquelleAutor BigPun86
Behoben dieses problem.
Also, was die getan werden müssen.
1) alle von diese aber nicht erstellen SplashActivity.
2) Alles, was Sie jetzt noch tun müssen, ist, um Sie MainActivity Thema zu SplashTheme.
Sache, dass, wenn die MainActivity geladen, es zu zeigen-Thema, aber nachdem es ersetzt mit Reagieren-Native Sachen.
wie kommen Sie nicht zu tun haben, die
SplashActivity
Klasse Sachen, die Sie tun, in dem Artikel, den Sie verlinkt in Schritt 1?InformationsquelleAutor Andrey Nikishaev
Habe ich es geschafft, es zu tun auf diese Weise, die aussieht wie die einfachste und braucht weniger Ressourcen:
Erstellen Sie die splash-Bilder für die verschiedenen Auflösungen. Ich verwendet ionic-Ressourcen zu generieren, die Größen aus der PSD-Datei. Sie müssen zum erstellen einer temporären ionic-Projekt mit
ionic start
Bearbeiten Sie die PSD-Dateien in /Ressourcen, und führen Sieionic resources
.Legen Sie Sie in den entsprechenden Ordner im app/src/main/res/mipmap-xxx, mit dem Namen ic_splash.png
Erstellen app/src/main/res/drawable/splash.xml mit diesem Inhalt:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap
android:gravity="center"
android:src="@mipmap/ic_splash"/>
</item>
</layer-list>
Hinweis: Sieht aus wie einige Leute es braucht um eine Farbe hinzuzufügen, die unterhalb der bitmap-Element, so dass Sie nur hinzufügen
<item android:drawable="@android:color/black"/>
vor der oben genannten<item>
. Die Farbe ist eigentlich egal, es sei denn, Ihr splash-Bild hat Transparenz.<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/splash</item>
</style>
android:theme="@style/SplashTheme"
<item android:drawable="@android:color/black"/>
danke, habe ich Hinzugefügt, dass so ein Hinweis
InformationsquelleAutor Jesús Carrera
Diese ist der richtige Weg.
Unter Ausnutzung der
windowBackground
Attribut sollten es vermeiden, alle UI-Artefakten, die Sie hätte, wenn Sie mit dem alten Stil (starten einer Aktivität, die ausgeführt wird, für eine bestimmte Zeit)Dies ist nicht eine Lösung für reagieren nativen
InformationsquelleAutor Simone Leoni