IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> RN:启动屏配置 -> 正文阅读

[移动开发]RN:启动屏配置

IOS配置启动屏

1、创建图片资源

打开项目,进入该文件夹,右键选择 new image set,也就是创建几个图片类型
在这里插入图片描述

2、设置启动屏

点击 LaunchScreen.storyboard 文件,点击右上角 + 选择我们刚刚创建的图片资源,拖动到页面中
在这里插入图片描述

3、安装react-native-splash-screen

这里不管 Android 还是 IOS 安装一遍就好了

npm i react-native-splash-screen --save
react-native link react-native-splash-screen

具体的可以看官方文档

4、配置react-native-splash-screen

打开 IOS 目录下 AppDelegate.m 文件,添加如下带 here 的:

#import <React/RCTRootView.h>
#import "RNSplashScreen.h"  // here
@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  ...
  [RNSplashScreen show];  // here
  return YES;
}

打开项目文件 app.js

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

export default class WelcomePage extends Component {

    componentDidMount() {
    	// do stuff while splash screen is shown
        // After having done stuff (such as async tasks) hide the splash screen
        SplashScreen.hide();
    }
}

5、重新打包

点击 xcode 左上角的三角播放就可以了(或者 yarn ios),打包完自动运行模拟器了。
在这里插入图片描述

ios模拟器按两下home键调出后台,有时可能不太好使,多打开几个app多按几次

Android配置启动屏

1、创建图片资源

android/app/src/main/res 目录下有几个mipmap文件夹,根据规则将图片放进去并命名为 launch_screen.png

2、设计你的启动页

新建launch_screen.xml文件:
/android/app/src/main/res 文件夹下新建 layout 文件夹,在 layout 文件夹中新建 launch_screen.xml(如何新建看下图)
在这里插入图片描述
这是图形界面:左边是一些模块,右边是具体的样式。
在这里插入图片描述
当然你也可以修改这个文件 launch_screen.xml 的代码,来生成样式。

当当然,我觉得启动页就不要自己用代码搞了,让设计给你设计启动页的图片好了,不同分辨率图片要不一样哦。
在这里插入图片描述

3、安装react-native-splash-screen

这里不管 Android 还是 IOS 安装一遍就好了

npm i react-native-splash-screen --save
react-native link react-native-splash-screen

具体的可以看官方文档

4、配置react-native-splash-screen

打开 Android 目录下 MainActivity.java 文件,添加如下带 here 的:

import org.devio.rn.splashscreen.SplashScreen; // here
@Override
protected ReactActivityDelegate createReactActivityDelegate() {
  // 这里定义了在加载js的时候,同时弹起启动屏
  SplashScreen.show(this);  // here
  return new ReactActivityDelegate(this, getMainComponentName()) {
    @Override
    protected ReactRootView createRootView() {
      return new RNGestureHandlerEnabledRootView(MainActivity.this);
    }
  };
}

打开项目文件 app.js

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

export default class WelcomePage extends Component {

    componentDidMount() {
    	// do stuff while splash screen is shown
        // After having done stuff (such as async tasks) hide the splash screen
        SplashScreen.hide();
    }
}

5、重新打包

yarn android
# or
react-native run-android
# or
安卓 studio 的 build

在这里插入图片描述

参考资料

https://github.com/kk412027247/splashExample
https://github.com/crazycodeboy/react-native-splash-screen(有示例)

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-11 12:31:59  更:2021-08-11 12:33:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 9:08:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码