java项目启动页设定_react-native启动页面设置,react-native-splash-screen

用于解决iOS和Android启动白屏问题及简单的启动页面展示

下载 react-native-splash-screen

yarn add react-native-splash-screen

react-native link react-native-splash-screen

android 配置:

检查配置:

1、android\settings.gradle

include ':react-native-splash-screen'project(':react-native-splash-screen').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-splash-screen/android')

如图:

449abe3e11996006b82afeee0bd70c05.png

2、android\app\build.gradle

dependencies {

compile project(':react-native-splash-screen')

.....

}

70e2f507b06ccdfc5453365afec334ac.png

3、android/app/src/main/java/com/.../MainApplication.java

import org.devio.rn.splashscreen.SplashScreenReactPackage;new SplashScreenReactPackage(),

f11227129f72001e6871d5d769a8c272.png

以上3步都是 在link 之后就自动加上了的

4、在android/app/src/main/java/com/.../MainActivity.java文件下添加以下代码

...

import android.os.Bundle;//add

import org.devio.rn.splashscreen.SplashScreen; //add

...public classMainActivity extends ReactActivity {

...

@Overrideprotected voidonCreate(Bundle savedInstanceState) {

SplashScreen.show(this); //add

super.onCreate(savedInstanceState);

}

}

3fc261c2fe871e82d9abc1c588618f39.png

5、然后在android/app/src/main/res文件夹下创建 layout 文件夹,并在下面  启动页的XML文件launch_screen.xml并添加如下代码,并且 把 要用到的启动图片 放到 下图目录中,

分辨率不一样大小的相同图片,用于在不同手机上显示,可以通过替换图片来显示自己想要的启动页。

//该路径为后面设置的启动图片位置

2b7e059d5d246924d775e33d5823cfd8.png

6、以上运行后即可展示出启动页面,但仍有白屏闪过在android/app/src/main/res/values/styles.xml加入代码

...

补充:

在  react-native-splash-screen  最近更新后,应该是2018.8.1日更新的,依赖提升了

在运行的时候会报错 :

Could not find com.android.support:appcompat-v7:26.1.0

可以对比下:

f086c62d4b2a1e4eda73a991e14dbe07.png

611904d36b97254a8c92ebe3336b1b6c.png

解决办法:

1.根据依赖包 下面的 build.gradle文件 修改  android/app/build.gradle 中的配置项 如下图

51315d6d9f2e551121a3e5115ec25ee6.png

2. 在项目工程中 android/build.gradle 文件中加入 ,如图

maven { url "https://maven.google.com" }

ad43df4993fa59a7a5dfd7fc5a3a45d1.png

然后就可以了

ios 配置:

在AppDelegate.m文件中加入如下代码

...

#import"SplashScreen.h" //引入头文件

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

..

[SplashScreen show];//启动后进入启动页

returnYES;

}

@end

2.设置启动图片来源 此处忽略不记录了,之前已经记录过了

然后就是在react-native 中使用了,在需要关闭的地方关闭启动页就行了了

import SplashScreen from 'react-native-splash-screen';

componentDidMount() {

setTimeout(SplashScreen.hide,2000);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值