Android开发----实现应用启动页

写在前面:
本次实现参考糖心荷包蛋小姐姐的文章进行操作,小姐姐写的非常清楚,点击查看原文哦!
我再做个笔记。

流程步骤:

  • Android开发----实现应用启动页
    • 1.创建空的启动页,Empty Activity
    • 2.设置启动的第一个页面为创建的启动页的Activity
    • 3.在启动页的XMLdrawabe资源添加启动图片资源;
    • 4.编辑.java文件,实现启动页持续几秒跳转至MainActivity:

但是我做完之后存在一个小问题,虽然状态栏被隐藏掉了,但是显示状态栏背景是黑色的一个黑条。

1.创建空的启动页,Empty Activity

【项目文件夹右键—new—Activity—Empty Activity】
这里命名为SplashActivity
自动生成布局资源文件.XML和.java文件

2.设置启动的第一个页面为创建的启动页的Activity

在AndroidMainfest.XML资源文件中,设置启动页面。

    <activityandroid:name=".SplashActivity"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>/></activity>

3.在启动页的XMLdrawabe资源添加启动图片资源;

//添加drawable资源
//引入activity_splash.XML文件中<ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:src="@drawable/splash"></ImageView>

4.编辑.java文件,实现启动页持续几秒跳转至MainActivity:

隐藏状态栏、工具栏、创建新线程实现sleep3秒然后跳转

package com.domain.mainView;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.WindowManager;public class SplashActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_splash);//隐层状态栏和标题栏getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);//隐藏标题栏getSupportActionBar().hide();setContentView(R.layout.activity_splash);//创建子线程Thread mThread=new Thread(){@Overridepublic void run(){super.run();try{sleep(3000);Intent intent=new Intent(getApplicationContext(),MainActivity.class);startActivity(intent);finish();} catch (InterruptedException e) {e.printStackTrace();}}};//启动线程mThread.start();}
}


运行结果如上图,状态栏被隐藏,但是呈现为一个黑条。

Android开发----实现应用启动页相关推荐

  1. Android开发——解析App启动页(Splash)黑/白闪屏现象

    前言 我在开发App的时候,出现App在启动会出现短暂的黑/白闪屏现象.这样现象对用户的体验感是会产生不好的影响,于是我就研究这个现象的起因和解决办法.不负有心人,我在翻了很多博客,踩完坑之后找到起因 ...

  2. android 启动白屏_从细节入手改善用户体验,Flutter跨平台App开发中设置Android和iOS的启动页

    前言 flutter开发App方便快捷,就是冷启动的时候要加载dart引擎有短暂的白屏,严重影响用户体验,这个时候我们就需要设置一个启动图片,想国内大部分App那样(例如微信那个地球),启动App的时 ...

  3. Android开发固定app图标大小,Android和IOS开发图标、启动页尺寸

    最近项目在做android和ios的项目,设计师让我给出图标的尺寸,于是查了一下尺寸. 一.开发中的实际情况: 第一步:产品经理和UI设计师制定好UI规范,然后开始做图标做颜色做尺寸等一系列和APP界 ...

  4. 云炬Android开发笔记 6启动图功能开发与封装

    阅读目录 1.启动图功能开发与封装(倒计时效果) 2. 持久化 3.倒计时工具库封装 4.第一个启动页面的倒计时 5.启动图功能开发与封装(轮播效果) 5.1 轮播图片的添加 5.2 指示器的添加 6 ...

  5. android 一分钟倒计时动画,Android View篇之启动页倒计时动画的实现

    Hello,小伙伴们大家好,今天介绍一个很简单的倒计时动画,仿酷狗音乐的启动页倒计时效果,也是大多数APP在用的一个动画,来看看效果图: 在这里插入图片描述 整体的思路就是用一个平滑的帧动画来画圆弧就 ...

  6. Android创建一个无启动页服务

    1.启动页添加主题 android:theme="@style/AppTheme.NoStartupPage" 2.自定义主题样式 3.MianActivity 4.创建服务 5. ...

  7. 浅识Flutter Android studio 设置APP启动页

    Flutter Android studio 设置APP名启动页 Android设置APP启动页 ios设置APP启动页 APP的应用一打开,启动应用程序后,进入主功能界面前会有一张图片或一段动画效果 ...

  8. Codova Android 状态栏全透明 启动页全面屏总结

    使用到的Codova插件 状态栏插件:cordova-plugin-statusbar 启动页插件:cordova-plugin-splashscreen 1.设置状态栏全透明 修改 StatusBa ...

  9. Android仿小红书启动页平行动画

    实现效果 需要注意的: view.setTag()和view.getTag() View中的setTag(Object)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来. ...

最新文章

  1. 可视化拖拽 UI 布局之拖拽篇
  2. laravel Collection mapToDictionary 例子
  3. DataWhale sklearn学习笔记(一)
  4. superset可视化-Force-directed graph(力导引图)
  5. 如何在Hibernate中维护表的历史记录
  6. 异步fifo_同步FIFO设计实现
  7. 51单片机复习:外部中断,定时器/计数器中断
  8. oracle sql中查询语句where中字段不为空用if怎么写_MyBatis手把手跟我做系列(三) --- 动态SQL标签...
  9. 在linux上使用scp命令拷贝一个目录到另一台服务器的时候报not a regular file错误的解决办法...
  10. 突然发现,工作已满四年了
  11. Telegram支持删除双方设备中的聊天记录
  12. CFA大起底:三百六十度无死角详解CFA到底是个啥?
  13. was not declared in this scop
  14. 外星人x15、x17 2022款 怎么样
  15. Quartz数据库表分析
  16. 分享下在国内发售的全系列联想小新平板的型号和对应的海外版
  17. 新手站长建站初期利于优化的网站描述
  18. 手机QQ怎样破解闪照
  19. 悦然建站分享:破解版的宝塔面板可以使用吗?
  20. 数据库学习之MySQL (九)—— 数学函数 字符串函数 CONCAT TRIM PAD

热门文章

  1. python实现基本的矩阵运算
  2. Spring Security(三) —— 加密系统
  3. 烟台初三计算机会考考什么,2018年烟台中考总分是多少 考试科目及分值
  4. go mod 与gopath
  5. Linux系统操作基础——虚拟化部署
  6. IntelliJ IDEA安装教程(2023年,3月)
  7. Linux基础 常见命令 思维导图总结
  8. pycharm 教程(一)安装和首次使用
  9. postcss 单独不转换_postcss踩坑问题集合
  10. 不法分子正大量滥用苹果iOS企业证书打包非法App