ReatcNative 修复启动白屏问题

news/2024/11/23 1:34:29/

ReatcNative 修复启动白屏问题

在启动RN项目时候,会默认有一个启动白屏,卡着很难看。我们使用 react-native-splash-screen来修复这个问题。

安装

  npm install react-native-splash-screen --savecd ios && pod install

配置使用

  • Android

首先在 anroid/app/build.gradle中添加下面的配置


dependencies {implementation project(':react-native-splash-screen') // splash 
}

android/res/* 下面添加 layout 文件夹, 在里面添加 launch_screen.xml,其次在 android/res/* 下面添加 drawable 文件夹📂,这里存放你的启动页(注意📢,这里可以根据像素设置文件夹, 例如drawable-hdpi)会按照设备大小适配。 drawable/launch_screen.png

 <!-- launch_screen.xml --><?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/launch_screen" android:scaleType="centerCrop" />
</RelativeLayout>

上面的配置好以后, 在android/values文件夹📂下新建 colors.xmnl

<!-- colors.xml 这里用来设置配色 -->
<?xml version="1.0" encoding="utf-8"?>
<resources><color name="primary_dark">#000000</color>
</resources>

再去修改 values/styles.xml

<!-- 设置背景透明 -->
<item name="android:windowIsTranslucent">true</item>

上面的配置文件修改好后, 我们来写java代码, 在项目 android/app/scr/main/res/*, 来修改

// MainActivity.java
import com.facebook.react.ReactActivity;
import org.devio.rn.splashscreen.SplashScreen;@Overrideprotected void onCreate(Bundle savedInstanceState) {SplashScreen.show(this);super.onCreate(savedInstanceState);}

在这里插入图片描述

  • ios

AppDelegare.m 文件中添加下面的配置


#import "RNSplashScreen.h"[RNSplashScreen show];

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mNWvwyQ5-1657163021635)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9226585ec8d543ac9c52ef89bf2ca916~tplv-k3u1fbpfcp-watermark.image?)]

打开 Xcode, 进行下图的配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用

import SplashScreen from 'react-native-splash-screen';setTimeout(() => {SplashScreen.hide();
}, 2500);

http://www.ppmy.cn/news/659398.html

相关文章

电脑白屏如何设置与取消

纯属玩乐&#xff0c;切勿用来恶作剧&#xff01; 如何设置电脑整个屏幕全部变白&#xff01; 打开CMD窗口&#xff0c;执行以下语句&#xff1a; cmd /k taskkill /f /im explorer.exe & explorer.exe 原理&#xff1a;杀死Windows资源管理器 如何恢复电脑状态 按住键盘上…

电脑白屏鼠标可用解决方案

按下“ctrlaltdelete”调出安全界面&#xff0c;然后点击注销&#xff0c;再次进入系统就变正常了“ctrlaltdelete”打开任务管理器&#xff0c;然后点击左上方的“文件”&#xff0c;选择“运行新任务”&#xff1b;接着会弹出新建任务窗口&#xff0c;在窗口中输入“explorer…

计算机开机白屏怎么处理,电脑开机白屏怎么办如何解决开机白屏的问题

电脑开机后你是否遇到过白屏现象&#xff0c;开机白屏是什么引起的呢&#xff0c;本文为大家介绍一些引起该故障的原因及故障排除方法&#xff0c;下面就来一起看看具体内容吧。 开机显示器白屏的故障原因 LCD液晶显示屏白屏故障可能是液晶面板驱动电路问题、液晶面板供电电路问…

电脑白屏,电脑白屏怎么办

电脑是我们日常生活中最常使用的工具之一&#xff0c;可能在使用过程当中偶然会出现一些小问题。例如&#xff1a;电脑蓝屏&#xff0c;鼠标不听使用&#xff0c;没有声音之类的。你们有遇到过电脑白屏吗&#xff1f;电脑白屏怎么办&#xff0c;下面小编给大家总结了一些基本的…

计算机开机白屏怎么处理,电脑开机白屏怎么办,请各位大虾帮帮忙

把该显示器连接到另一台主机上使用&#xff0c;如果故障消失&#xff0c;则可能是显卡的故障。如果故障依旧&#xff0c;则可能是显示器本身的故障或者显示器电缆线接口的故障。重点检查显示器电缆线接口金属针是否折断或弯曲&#xff0c;如果不行&#xff0c;干脆给显示器更换…

屏幕白屏解决方法

手机放置十几分钟后&#xff0c;开机白屏&#xff0c;然后不管进入SLEEP后再退出&#xff0c;也一直是白屏&#xff1b; 按PowerKey关机重开机&#xff0c;屏显示正常&#xff1b; 使用过程中&#xff1a;待机后来电白屏&#xff0c;有几次&#xff0c;不可重复&#xff1b; 是…

计算机开机白屏怎么处理,电脑白屏是怎么回事 电脑开机白屏解决方法

不管我们正在工作&#xff0c;还是正在追剧&#xff0c;电脑突然白屏都会让我们感到异常愤怒&#xff0c;虽说电脑白屏的现象不经常出现&#xff0c;可一旦出现&#xff0c;我们很多人一点办法都没有&#xff0c;这时候与其“怒”电脑不争&#xff0c;不如了解一下电脑白屏的原…

计算机重新启动白屏是怎么回事,电脑白屏是怎么回事?是系统的原因还是

不管我们正在工作&#xff0c;还是正在追剧&#xff0c;电脑突然白屏都会让我们感到异常愤怒&#xff0c;虽说电脑白屏的现象不经常出现&#xff0c;可一旦出现&#xff0c;我们很多人一点办法都没有&#xff0c;这时候与其“怒”电脑不争&#xff0c;不如了解一下电脑白屏的原…