react native开发Android 篇——APP名称、图标、启动页

  • 设置APP名称
  • 设置APP图标
  • 设置启动页
  • 隐藏启动页

设置APP名称

编辑 android/app/src/main/res/values/strings.xml 文件:

<resources><string name="app_name">倒数日</string>
</resources>

设置APP图标

使用图标工场处理图片,拿到各个尺寸的图标,替换 android/app/src/main/res 下对应的图标。

图标工场处理过的图标:

要替换的图标:

设置启动页

添加启动页可以使用 react-native-splash-screen 库,通过它可以控制启动页的显示和隐藏。
安装

yarn add react-native-splash-screen/npm install react-native-splash-screen --save
react-native link react-native-splash-screen

编辑 android/app/src/main/java/com/daysmatter(自己的项目名称)/MainActivity.java,添加显示启动页的代码:

// 启动页设置添加代码
import android.os.Bundle;
import org.devio.rn.splashscreen.SplashScreen;
public class MainActivity extends ReactActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 这里定义了在加载js的时候,同时弹起启动屏// 第二个参数true,是启动页全屏显示,隐藏了状态栏。SplashScreen.show(this, true);}...其他代码
}

android/app/src/main/res/layout 文件夹下创建启动页布局文件 launch_screen.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/gradient_test"android:gravity="center"><TextView android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="倒数日"android:textSize="60sp"android:textStyle="bold"android:textColor="@color/StartTitle"/><TextView android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="记住每个重要时刻"android:textSize="18sp"android:textStyle="bold"android:layout_marginTop="30dp"android:textColor="@color/StartSubtitle"/>
</LinearLayout>

绘制背景色渐变:新建android/app/src/main/res/drawable/gradient_test.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><gradientandroid:angle="270"android:endColor="#00A6FE"android:centerColor="#eeeeee"android:startColor="#02D7FF" />
</shape>

解决短暂白屏可以将背景设置为透明,编辑android/app/src/main/res/values/styles.xml即可。

<resources><!-- Base application theme. --><style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"><!-- Customize your theme here. --><!--设置透明背景--><item name="android:windowIsTranslucent">true</item></style>
</resources>

隐藏启动页

编辑App.js文件,在componentDidMount中关闭启动页

componentDidMount() {// 组件加载完毕之后,隐藏启动页this.timer = setTimeout(() => {SplashScreen.hide();}, 900)
}
//卸载计时器
componentWillUnmount() {this.timer && clearTimeout(this.timer);//同时为真的才执行卸载
}

react native开发Android 篇——APP名称、图标、启动页相关推荐

  1. react native开发Android 篇——集成自定义的字体

    react native开发Android 篇--集成自定义的字体 第一种:link添加自定义字体 第二种:直接复制字体到`android/app/src/main/assets/fonts`目录下 ...

  2. Android音乐App桌面图标制作以及启动页面开发(简易音乐 一)

    Android音乐App桌面图标制作以及启动页面开发( 简易音乐 一 ) 关于 效果 第一步 第二步 第一步 修改SplashAcitivity的布局页面 第二步 修改androidmanifest. ...

  3. Hybrid App 和 React Native 开发那点事

    版权声明:本文为博主原创文章,未经博主允许不得转载. 简介:Hybrid App(混合模式移动应用)开发是指介于Web-app.Native-App这两者之间的一种开发模式,兼具「Native App ...

  4. 从 Android 到 React Native 开发(四、打包流程解析和发布为 Maven 库 )

    1.从 Android 到 React Native 开发(一.入门) 2.从 Android 到 React Native 开发(二.通信与模块实现) 3.从 Android 到 React Nat ...

  5. 基于 React Native 的 58 同城 App 开发实践

    作者简介: 彭飞,58 同城 iOS 客户端架构师.专注于新技术的研发,主要负责 App 端组件化架构以及性能优化,并已推广 React Native 在 58 同城 App 中业务场景的应用.在 M ...

  6. react native 开发APP(六)网络请求,列表的使用

    官网 https://reactnative.cn/ 项目下载地址:https://github.com/hebiao6446/DemoProject 陆续更新中... 在移动端开发的时候,我们基本上 ...

  7. rn+与android+交互,React native 与Android原生交互方式(一)

    前言## 最近在做React Native开发的时候避免不了的需要原生模块和JS之间进行交互,其实RN和原生的通信大致分为两种情况:一种是Android主动向RN端发送事件和数据,另外一种是RN端被动 ...

  8. React Native开发之必备React基础

    为了帮助大家快速上手React Native开发,在这本节中将向大家介绍开发React Native所需要的一些React必备基础知识. 概述 本节课将从React的特点.如何使用React.JSX语 ...

  9. React Native开发(一)

    本React Native讲解专题:主要讲解了React Native开发,由基础环境搭建配置入门,基础,进阶相关讲解. 关于React Native各种疑难杂症,问题深坑总结方案请点击查看: Mac ...

最新文章

  1. 利用CSDN将图片自动存入AI Studio :pic2bml
  2. python测试网络连通性_python 判断网络连通的实现方法
  3. springmvc返回数据中文乱码
  4. URL的getFile()和getPath()方法的区别
  5. Spark基础学习笔记08:Scala简介与安装
  6. ajax取返回值的方法
  7. 用户首选项NSUserDefaults
  8. Cortex字库文件使用
  9. php怎么实现ubb代码,php实现过滤UBB代码的类
  10. 需求文档、需求分析报告、需求规格说明书分析
  11. kindle paperwhite 使用说明
  12. word文件点击打印没反应
  13. Python编程:从入门到实践 第三章--函数
  14. 内功小知识 | 计算机里的涡轮增压 - CPU 睿频
  15. 【诗经】之《秦风·无衣》
  16. postgresql数据库备份策略
  17. 网络管理 三大通信模式之桥接模式
  18. canary-金丝雀
  19. 元数据管理、治理、系统、建设方案、范例等
  20. Axure使用动态面板制作轮播图

热门文章

  1. 2022年CMS建站系统市场数据报告
  2. 江城子/密州出猎——苏轼
  3. linux查找一个文件中abc字段命令,Linux查询命令整理(示例代码)
  4. 操作系统-用信号量解决小和尚打水老和尚喝水问题
  5. 哈希为什么查询速度 快
  6. Task03 复杂一点的查询
  7. python撤回快捷键大全_PythonIDEPyCharm的快捷键大全
  8. IPSEC 面试的几个小问题
  9. ChatGPT文案应用:生成产品卖点
  10. 查看Windows磁盘分区块大小的若干种办法