当前位置: 首页 > news >正文

第一百四十一回 如何添加程序启动页

文章目录

  • 概念介绍
  • 使用方法
  • 示例代码

我们在上一章回中介绍了如何解决BLE包中的错误的内容,本章回中将介绍如何添加程序启动页.闲话休提,让我们一起Talk Flutter吧。

概念介绍

程序启动页就是点击手机桌面上的程序启动图标后显示的页面,也叫splash页面,我们在前面章回中介绍过相关的内容,并且给出了解决方案,不过我发现这个方案不好
用。如果按照这个方案添加启动页面的话,会首先显示一个白色的页面,然后才是我们方案中添加的页面。这个白色的页面就是程序启动页,它是在Flutter程序页面加载
第一帧前运行的。Flutter在设计时把程序启动页设计在了原生端,因此只能使用原生开发的方式实现程序启动页面。本章回中详细介绍添加程序启动页的方法。

使用方法

使用方法如下:

  1. 引入库:androidx.core:core-splashscreen;
  2. 创建主题,名字自己定义,但是父主题必须是Theme.SplashScreen
    注意:放在values-31目录下,因为是在Android12才开始加入的,IDE会有提示;
  3. 在Androidmnifast.xml中修改程序主页的主题,程序主页就是Action为MAIN的Activity;
  4. 在主页中初始化启动页,注意:要在onCreate()方法中setContentView();

示例代码

<resources><style name="Theme.wy.SplashTheme" parent="Theme.SplashScreen"><!--        启动页背景色--><item name="android:windowSplashScreenBackground">@color/tv_register_info_color</item>
<!--        启动页面的图标,位于中心位置-->
<!--        <item name="windowSplashScreenAnimatedIcon">@drawable/sic_image_splash_logo</item>--><item name="windowSplashScreenAnimationDuration">900</item>
<!--        启动面底部图标,位于页面底部-->
<!--        <item name="android:windowSplashScreenBrandingImage"> @drawable/ic_weather_sun </item>-->
<!--        启动页结束后的主题--><item name="postSplashScreenTheme">@style/Theme.MaterialComponents.NoActionBar</item></style>
</resources>

看官们,与"如何添加程序启动页"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

http://www.lryc.cn/news/164033.html

相关文章:

  • 从零开始的PICO教程(4)--- UI界面绘制与响应事件
  • IntelliJ IDEA 远程调试 Tomcat
  • 谷粒商城----认证服务
  • Mediasoup源码介绍
  • GIS入门,WKT格式详解
  • Qt之postEvent
  • 1976~2020年青藏高原典型冰川及冰湖遥感监测数据集
  • 时序预测 | MATLAB实现LSSVM最小二乘支持向量机时间序列预测未来
  • windows10 使用WSL2安装原生docker
  • jupylab pandas按条件批量处理xls数据
  • RJ45水晶头网线顺序出错排查
  • 【洛谷 P1115】最大子段和 题解(贪心算法)
  • uni-app--》基于小程序开发的电商平台项目实战(一)
  • 入门人工智能 —— 学习一门编程语言 python 基础代码编写和运算符介绍(1)
  • 【java安全】CommonsBeanUtils1
  • JVM优化(OOM,内存溢出),查看线程快照,堆内存情况等问题
  • git 给分支添加描述
  • SpringBoot+Vue 整合websocket实现简单聊天窗口
  • PCB layout在布线上的设计规范有哪些?
  • 喜报丨迪捷软件入选浙江省2023年省级产业数字化服务商
  • verilog写rom,采用端口排序顺序例化
  • 基于SSM的共享客栈管理系统的设计与实现
  • 全屏Activity弹出键盘不顶起布局
  • JAVA设计模式详解 解构设计模式思想 详细代码对比
  • lintcode 567 · 最大得分 【动态规划 中等 】
  • qml嵌入到QWidget的两种方式介绍
  • Mysql数据库之常用SQL语句及事务学习总结
  • RuoYi若依管理系统最新版 基于SpringBoot的权限管理系统
  • html实现邮件模版布局-flex布局table布局-demo
  • CENTOS7安装redis在/home/pms/software路径下,并且将redis加入到systemctl中