博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react-native-splash-screen android 启动页实现,以及遇到问题解决方案
阅读量:7180 次
发布时间:2019-06-29

本文共 2514 字,大约阅读时间需要 8 分钟。

实现启动屏的三个步骤

1、在APP启动的时候显示;

2、在js bundle加载并渲染完成后消失;

3、显示的内容可以通过 layout xml 进行修改;

第一步:下载安装

yarn add react-native-splash-screen

第二步修改android文件

1、在android/settings.gradle文件中加入(通常yarn add安装完,这些内容会自动生成,如果没有,可以手动添加)

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

2、在android/app/build.gradle文件中加入(通常yarn add安装完,这些内容会自动生成,如果没有,可以手动添加)

...dependencies {    ...    compile project(':react-native-splash-screen')}

3、修改android\app\src\main\java\com\studyimooc_gp\MainApplication.java(通常yarn add安装完,这些内容会自动生成,如果没有,可以手动添加)

// react-native-splash-screen >= 0.3.1import org.devio.rn.splashscreen.SplashScreenReactPackage;// react-native-splash-screen < 0.3.1import com.cboy.rn.splashscreen.SplashScreenReactPackage;public class MainApplication extends Application implements ReactApplication {    private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {        @Override        protected boolean getUseDeveloperSupport() {            return BuildConfig.DEBUG;        }        @Override        protected List
getPackages() { return Arrays.
asList( new MainReactPackage(), new SplashScreenReactPackage() //加入这一行 ); } }; @Override public ReactNativeHost getReactNativeHost() { return mReactNativeHost; }}

4、修改android\app\src\main\java\com\studyimooc_gp\MainActivity.java(重点来了)

 

package com.studyimooc_gp;import android.content.pm.PackageManager;import android.os.Bundle;import android.support.annotation.NonNull;import org.devio.rn.splashscreen.SplashScreen; // 1.导入启动屏包import android.support.v4.app.ActivityCompat;import android.widget.Toast;import com.facebook.react.ReactActivity;public class MainActivity extends ReactActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        SplashScreen.show(this); // 2. 显示启动方法        super.onCreate(savedInstanceState);        ActivityCompat.requestPermissions(this, new String[]{android        .Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);    }

 

5、新建android\app\src\main\res\layout 文件,并在文件夹中新建launch_screen.xml文件,内容如下:

6、新建android\app\src\main\res\drawable-hdpi文件夹,把启动页图片放进去,命名为launch_screen.png

7、如果你只做了以上步骤,你的程序会闪屏后退出,所以你需要在android\app\src\main\res\values\colors.xml文件中加入

#660B0B0B

做了以上步骤android启动屏就完成了

 

转载于:https://www.cnblogs.com/amanda-man/p/8385122.html

你可能感兴趣的文章
感慨下,什么样的IT
查看>>
SQL server 2005 PIVOT运算符的使用
查看>>
我的友情链接
查看>>
Dubbo源码分析(2),Dubbo中采用的设计模式
查看>>
我的友情链接
查看>>
LVS-DR工作原理图文详解
查看>>
PPT演讲10大准备技巧
查看>>
linux连接数检查
查看>>
水火交融-Windows上的Linux容器
查看>>
Linux调优方案,sysctl.conf的设置
查看>>
dnsmasq 小巧且方便地用于配置DNS和DHCP的工具
查看>>
日期控件
查看>>
有关缓存,缓存算法,缓存框架
查看>>
Redhat6 安装mysql
查看>>
python利用本地保存cookies文件登录调取api
查看>>
OpenSSL生成根证书CA及签发子证书
查看>>
MySql远程连接的设置问题
查看>>
[swift3.0]-集成环信大文件问题
查看>>
数学之美笔记(十四)
查看>>
今天你云同步了吗
查看>>