Android Studio闪屏页

2023-05-16

现在很多 App 启动都有闪屏页和功能引导页,那么接下来我们就来先看看闪屏页是怎么实现的吧

首先创建一个新的工程,然后创建一个新的Empty Activity,在这我就命名为SplashActivity,
接下来就是编写SplashActivity的布局
activity_splash.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".SplashActivity"
    android:background="@mipmap/bg_splash">          //闪屏页所显示的图片

    <ImageView
        android:layout_width="120dp"
        android:layout_height="120dp"
        android:src="@mipmap/logo"
        android:layout_marginTop="150dp"
        android:layout_centerHorizontal="true"/>

</RelativeLayout>

然后是SplashActivity.java

package com.example.travel;

import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class SplashActivity extends AppCompatActivity {

    protected Handler handler = new Handler ();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate (savedInstanceState);
        setContentView (R.layout.activity_splash);
        handler.postDelayed (new Runnable () {    //匿名内部类  创建线程
            @Override
            public void run() {
              startActivity (new Intent (SplashActivity.this,MainActivity.class));      //界面转跳
            }
        },3000);         //第二个参数是停留的时间
    }
}

最后一步是最主要的,也是最关键的,就是修改AndroidMainfest.xml里面的内容

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.travel">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".SplashActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity">
        </activity>
    </application>

</manifest>

需要把intent-filter这块代码放到SplashActivity内容里面,目的是让App一启动先启动SplashActivity界面

为了让界面更美观,一般导入了背景图界面里面还是会有标题栏,所以我们要把标题栏去掉
怎么修改呢,在styles.xml里面,把style name=xxx parent=xxx改为

    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">

然后就搞定啦,接下来运行程序就可以啦

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Studio闪屏页 的相关文章

随机推荐

  • 应用宝sdk跳坑之路 - 1

    这次接入的是ysdk加midas的客户端下单模式 第一次接ysdk xff0c 卡住情况是在对接人员不搭理情况下 登录 0 qq登录未设置调试者账号 和 微信登录签名对不上的就不说了 1 登录的时候返回码一直是3100 xff0c 您尚未登
  • vscode本地同步修改ftp服务器文件

    这里写自定义目录标题 vscode本地同步修改ftp服务器文件搜索插件插件设置本地修改与服务器文件同步 vscode本地同步修改ftp服务器文件 本文记录一下本人使用vscode成功连接远程ftp服务器 xff0c 并成功修改文件的步骤 搜
  • docker拉命令时报错 ERROR: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout

    报错 xff1a 关于pull 命令时报错 xff1a get https registry 1 docker io v2 ner http TLS handshake timeout 或者 request canceled while w
  • 2018年App测试流程及要点梳理

    先说说 xff0c 为什么要给大家梳理App测试流程和要点呢 xff1f 主要是缘于有太多同学咨询相关App测试的问题 xff0c 回答的次数多了 xff0c 就不想打字了 xff0c 还不如这样全部帮你们整理好 xff0c 希望各位看到的
  • Java使用FTP时碰到的坑--服务部署到linux时storeFile返回false

    背景 正常情况下 xff0c 我们都是把上传的文件保存到Java服务运行的服务器上 前段时间根据公司正式环境上的情况 xff0c 必须要把文件做成跨服务器存储 xff0c 经过考虑 xff0c 最终采用FTP工具存储文件 因为保存的文件并不
  • 安装了VMwaretools却无法使用

    在很早之前安装了VMwaretools却无法使用 xff0c 不能实现在windows以及ubuntu互相之间的复制粘贴 今天想着彻底解决一下这个问题 xff0c 进行了一番操作 刚开始看到有博主说因为Ubuntu的次怕空间不足了 xff0
  • Java去掉数字字符串开头的0 四种方法 000010

    推荐方法一 方式一 xff1a String str 61 34 000010 34 int result 61 Integer parseInt tempStr System out println result 输出 xff1a 10
  • Ubuntu apt 安装gedit,报错 E: Unable to correct problems, you have held broken packages.

    Ubuntu apt 安装gedit xff0c 报错 E Unable to correct problems you have held broken packages 在安装软件的时候报错 xff1a 网上查询了很多资料 xff0c
  • rhel 7 yum源错误提示以及解决方式

    在 etc yum repos d 写好 repo 执行yum repolist之后出现以下错误提示 This system is not registered with an entitlement server You can use
  • C++——三种继承方式与三种访问权限的相互组合

    三种访问权限 public 可以被任意实体访问 protected 只允许子类及本类的成员函数访问 private 只允许本类的成员函数访问 三种继承方式 public 继承 protect 继承 private 继承 组合结果 基类中 继
  • Maven setting.xml国内镜像仓库(全)

    打开setting xml 位置在apache maven 3 6 1 conf下面 Ctrl 43 F 查找mirror标签位置加入即可 lt maven官方镜像 gt lt mirror gt lt id gt mirrorId lt
  • Android Studio创建项目

    一 创建新项目 二 选择空白页项目类型 三 设置项目信息 四 下载SDK 只有初次创建时会下载 下载完成 五 初始化项目工程 初始化完成
  • 解决MATLAB"尝试将 SCRIPT open 作为函数执行"的问题

    解决MATLAB 34 尝试将 SCRIPT open 作为函数执行 34 的问题 当关闭MATLAB一个脚本的时候 xff0c 再次双击打开 xff0c 会出现下图的情况 xff1a 脚本无法打开 xff0c 只能用实时脚本的方式打开 x
  • SMM(Spring+SpringMVC+MyBatis)

    Spring amp SpringMVC amp MyBatis 一 Spring的体系结构 自下往上 xff1a TestCore Container 核心容器 Beans xff1a 容器Core xff1a 核心Context xff
  • 二、SpringBoot基础配置

    二 SpringBoot基础配置 二 SpringBoot基础配置1 复制工程2 属性配置3 配置文件分类3 1 配置文件优先级3 2 教你一招 xff1a 自动提示功能消失解决方案 4 yaml文件5 yaml数据读取5 1 读取单一数据
  • FSK和ASK区别

    简介 市面上的遥控器常见的有FSK和ASK两种 xff0c 一种是有应答 xff0c 一种无应答 xff0c 现将主要区别罗列如下 FSK和ASK区别 FSK xff1a 频率调制 ASK xff1a 振幅调制 ASK IC一般只发射不接受
  • 关闭集群机器命令脚本

    背景 没有脚本时 xff0c 关闭集群里的Linux机器 xff0c 需要分别在每台机器执行关机命令 xff0c 费时费力 hadoop 64 node2 sudo init 0 hadoop 64 node3 sudo init 0 ha
  • ubuntu系统如何建立可执行文件

    第一步 xff1a 在桌面建立一个新建文档 gt 空文件 xff0c 文档重命名为test txt 第二步 xff1a 打开test txt xff0c 在文档的最顶端写入 bin bash xff08 独占一行 xff09 如 xff1a
  • 自己动手写操作系统(高清图书+源代码)分享

    很喜欢 自己动手写操作系统 这本书 xff0c 但现在这本书已经绝版了 在这里分享一下这本书的高清电子版和源代码 xff0c 感兴趣的人可以下载一下 链接 xff1a https pan baidu com s 1lPXg Airu2NFj
  • Android Studio闪屏页

    现在很多 App 启动都有闪屏页和功能引导页 xff0c 那么接下来我们就来先看看闪屏页是怎么实现的吧 首先创建一个新的工程 xff0c 然后创建一个新的Empty Activity xff0c 在这我就命名为SplashActivity