打开任意的一个app时,其中大部分都会显示一个启动界面,于我而言印象最深的就是微信的大地球了,启动界面通常情况下展示出的都是自家的logo,但也有甚者则直接把广告放到了上面。

在这里为大家提供两种不同的设置方式:

一种是两个Activity实现,即需要一个启动界面的Activity和一个启动界面执行完后跳转到的Activity

另一种则是由一个Ativity实现,但相对代码量也增加了一些。

下面则开始介绍两种设置启动画面的方式:
第一种(两个Activity):

启动界面的Activity

public class SplashActivity extends Activity{private static int SPLASH_DISPLAY_LENGHT= 2000;    //延迟2秒@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);getWindow().requestFeature(Window.FEATURE_NO_TITLE);//去掉标题setContentView(R.layout.activity_splash);new Handler().postDelayed(new Runnable() {public void run() {Intent intent = new Intent(SplashActivity.this, MyViewpager.class); //第二个参数即为执行完跳转后的ActivitystartActivity(intent);SplashActivity.this.finish();   //关闭splashActivity,将其回收,否则按返回键会返回此界面}}, SPLASH_DISPLAY_LENGHT);}
}

启动界面对应显示的布局文件

<LinearLayoutandroid:id="@+id/splashScreen"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical"><ImageViewandroid:id="@+id/iv_image"android:layout_width="300dp"android:layout_height="300dp"android:src="@mipmap/icon"/><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/app_name"android:gravity="center"android:textSize="24sp"android:textColor="#2B2929"android:layout_marginTop="20dp"/></LinearLayout>

跳转后的Activity在这里就不加以赘述了,只要将你想跳转的Activity类在启动界面的Activity类里添加就行,具体添加位置上述代码中有注释

第二种(一个Activity):
public class MainActivity extends Activity {private LinearLayout splash;private ImageView iv_image;private static final int STOPSPLASH = 0;private static final long SPLASHTIME = 1000;private Handler splashHandler = new Handler(){public void handleMessage(Message msg){switch (msg.what){case STOPSPLASH:SystemClock.sleep(4000);   //休眠4ssplash.setVisibility(View.GONE);break;}super.handleMessage(msg);}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);splash = (LinearLayout) findViewById(R.id.splashScreen);Message msg = new Message();msg.what = STOPSPLASH;splashHandler.sendMessageDelayed(msg, SPLASHTIME);//设置在SPLASHTIME时间后,发送消息}
}
温馨提示:

最后别忘了将Activity在AndroidManifest.xml中进行注册哦(千万记住启动界面要第一个执行)

推荐使用第一种方式进行设置

参考文章:android 之 启动画面的两种方法

Android app开发 如何添加启动界面相关推荐

  1. Android 应用性能优化(4)---Android App性能评测分析-启动时间篇

    Android App性能评测分析-启动时间篇 1.前言 随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,性能问题从应用的启动优化开始,下面会根据实际app性能测 ...

  2. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第二章:Android App 开发基础

    第 2 章 Android App开发基础 本章介绍基于Android系统的App开发常识,包括以下几个方面:App开发与其他软件开发有什么不一 样,App工程是怎样的组织结构又是怎样配置的,App开 ...

  3. Android App开发基础

    Android App开发基础 App的开发特点 (1)App的运行环境 1.使用数据线把手机连到电脑上 2.在电脑上安装手机的驱动程序 3.打开手机的开发者选项并启用USB调试 4.将连接的手机设为 ...

  4. 写给Android App开发人员看的Android底层知识合集(1-8)

    写给Android App开发人员看的Android底层知识合集(1-8) 转自包老师:http://www.cnblogs.com/Jax/p/6864103.html 写给Android App开 ...

  5. Cordova+Vue实现Android APP开发(二)-- 打包运行在真机上和打包运行在本地调试,以及打包时候一些问题的处理

    接上一篇文章:Cordova+Vue实现Android APP开发(一) 一.使用cordova打包运行app 打包静态资源,没有问题的,但是把自己的vue其他项目转成android app时候,发现 ...

  6. 《Android App开发入门与项目实战》出版后记

    <Android Studio开发实战:从零基础到App上线>自面世以来,承蒙众多朋友的抬爱,该书一直保持不错的销量,其中第一版的出货量突破一万,第二版的出货量即将突破两万.对于一个程序员 ...

  7. java安卓app开发教程,Android app开发入门 —— your 'Hello, World'

    从这篇可以掌握到 Android app开发环境的搭建 开发工具介绍及安装 创建你的"Hello, World" 工程结构的介绍 工程gradle配置 简单布局 代码sample ...

  8. 5G 时代的 Android App 开发入门与项目实战

    随着移动互联网的持续发展,Android系统从智能手机逐步拓展到平板电脑.智能电视.车载大屏.智能家居.智能手表等诸多设备,Android开发依然是前景可期的IT岗位. 当然,整个社会正在迈向5G时代 ...

  9. Android APP开发

    Android APP开发 Android 是基于Linux平台的.开源的.智能手机操作系统.Android APP开发现在使用比较广泛的程序语言是Java,Java是安卓APP开发的基础,我们在上学 ...

最新文章

  1. 一道有意思的导论问题
  2. linux中开启514端口,linux中开启指定端口
  3. Dubbo(RPC原理、Dubbo架构负载均衡配置方式)(1)
  4. 《Algorithms》Comparable 实现归并排序
  5. 【有趣】Python之禅
  6. JTT1078-2016道路运输车辆卫星定位系统视频通信协议-音视频上传部分
  7. 组合数学 —— 常用组合公式
  8. Ocelot对Consul进行配置,通过Ocelot访问502错误问题
  9. Keepalived配置报错Unicast peers are not supported in strict mode
  10. Android中的SQLite数据库
  11. [滴滴校招] 连续最大和
  12. 【总结】1296- 总结 12 个常见移动端 H5 与 Hybrid 开发问题
  13. 图神经网络在推荐系统的应用!
  14. 语音情感识别中的音频检测算法学习
  15. 做好工作交接对自己多重要,说到心坎了
  16. warning: LF will be replaced by CRLF in ****. The file will have its original line endings in y
  17. 细细品味Flex——BlazeDS开发指南
  18. 10+ 位产品大佬的经典作品,不看后悔!
  19. 核主元分析 KPCA及matlab代码,主要用于数据降维。
  20. 成熟可量产变频器方案,变频器生产方案, 变频器源码

热门文章

  1. win10 Fliqlo失效的原因及解决办法
  2. 刷脸支付有效的风险监控和预防措施
  3. 比较版本号、整数转英文表示----2023/5/5
  4. 【API爬虫】30分钟百万条新浪新闻信息爬取。python得极速之旅
  5. 光纤跳线接口_光纤跳线有哪些接口?
  6. 国产芯片----瑞盟MS258低功耗通用型运放,兼容替代LM258
  7. matlab打开mat文件,MAT文件打开方法汇总及其他操作
  8. C语言中return和break的区别
  9. matlab如何删除打开记录,matlab清除命令窗口时,如何显示确认删除的对话框?
  10. 集成讯飞SDK,实现离线命令词、离线语音合成、离线唤醒,语音在线/离线听写