Cómo configurar la pantalla de bienvenida para reaccionar con Android nativo
¿Cómo se establece una pantalla de bienvenida para reaccionar-nativo de Android, no puedo encontrar nada sobre el tema y pensé que era extraño.
Gracias
- Utilizando RxJava para la validación de inicio de sesión de correo electrónico, un observable está emitiendo dos veces
- Cómo deshabilitar la escala de fuentes en RN para Android?
- React-Native build failed - no se pudo instalar todo
- Reaccionar-despliegue nativo al error del dispositivo android 3 clase de actividad no existe
- Reaccionar nativo TextInput borde no funciona
- SyntaxError: El modo estricto no permite declaraciones de función en una sentencia anida de forma lexical
- Reaccionar error de android nativo: no se puede encontrar el símbolo
- Cómo devolver un booleano de @ReactMethod en React Native?
- Reaccionar nativo - recarga no hacer nada
- ¿Cómo actualizar observable en RxJava?
- Reaccionar Nativo Android Pantalla de bienvenida
- React Native - packager se bloquea al transformar (100% 393/394) en la aplicación de demostración (Android)
- React Native Android App consume 30mA por hora, aunque la aplicación está en segundo plano
Había intentado 3 de las siguientes maneras. El primero es lo que estoy utilizando actualmente para la pantalla de bienvenida de Android para los proyectos de reaccionar-nativo.
-
Usando un paquete npm escrito por otro.
Referencia: https://github.com/remobile/react-native-splashscreen
-
Crear un componente
SplashScreen
y redirigir después.Referencia: ¿Cómo crear algún tipo de pantalla Splash / pantalla de inicio, que desaparece después de la aplicación cargada? (Reaccione Nativo)
-
Nativamente en código
java
.Referencia: https://www.bignerdranch.com/blog/splash-screens-the-right-way/
Tengo una petición de la fetch
en el componentDidMount()
de initialRoute
.
El uso de la primera forma de la lista anterior realiza la solicitud mientras se muestra la pantalla de bienvenida.
Mientras que la segunda forma, debe esperar hasta que el componente SplashScreen
se desmonten.
Tercera forma es un poco más códigos para escribir y mantener.
Este tutorial aquí funciona muy bien:
Es necesario crear una pantalla de bienvenida en res / drawable. Vamos a llamarlo splash_screen.xml
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@android:color/white"/> <item> <bitmap android:gravity="center" android:src="@mipmap/ic_launcher"/> </item> </layer-list>
Ahora necesita actualizar res / values / styles.xml
<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> </style> <style name="SplashTheme" parent="AppTheme"> <item name="android:windowBackground">@drawable/splash_screen</item> </style> </resources>
Ahora abra AndroidManifest.xml y reemplace
AppTheme
conSplashTheme
en MainActivity<activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/SplashTheme" android:configChanges="keyboard|keyboardHidden|orientation|screenSize"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
Utilizamos SplashTheme en lugar de actualizar AppTheme, para agregar este fondo sólo para iniciar la actividad y dejar otras cosas sin cambios.
No olvide establecer el fondo para su vista raíz. Esta necesidad, porque la pantalla Splash siempre está bajo sus vistas js. Así que si no se establece el fondo será visible.
¿Intentaste usar esto ? Me encontré con esto hace unos días. Funciona bien en iOS pero aún no lo he probado en Android. Debe tener nodo> = 6 e imageMagic instalado. (Para mac: brew install imagemagic
)
npm install -g yo generator-rn-toolbox yo rn-toolbox:assets --splash IMGAE --android
- LinearLayout achartengine El gráfico no se muestra en ScrollView
- Visualización dinámica de texto de cadena en la pantalla de Android