1.什么是Splash?(是否使用splash根据实际需求来,一般不用Splash)

比较成熟一点的应用会在进入应用之前显示一个启动界面.这个启动界面或简单,或复杂,或简陋,或华丽,用意不同,风格也不同.

2.splash有什么用?

启动界面的本意是以友好用户界面来掩饰后台缓冲加载,让用户用平和等待的心情进入正常应用界面.但是因为启动界面是放在开始,在这个特殊的点上,可以做更多的事情,如应用宣传,显示版权,展示广告等等.(1). 应用名称、(2). 应用版本、(3). 应用图标、(4). 版权、(5). 一句话描述、(6). 进度条、(7). 额外信息。

3.构建一个简单的splash activity,主要功能是延时显示主界面,先进入aplash activity,然后进行main activity.

//SplashActivity.java
package com.dragon.splashactivity;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.MotionEvent;
import android.view.Window;
import android.view.WindowManager;/*** This file created by dragon on 2016/6/9 11:10,belong to com.dragon.splashactivity .*/
public class SplashActivity extends Activity {private Handler handler = new Handler();@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
// NO TitlerequestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);setContentView(R.layout.activity_splash);
//延时handler.postDelayed(new Runnable() {@Overridepublic void run() {Intent intent = new Intent(SplashActivity.this, Main.class);startActivity(intent);}}, 2000);}
}
  • 1

下面是main activity

package com.dragon.splashactivity;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;public class Main extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}
}
  • 1

下面是两个布局文件,分别是main.xml和activity_splash.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.dragon.splashactivity.Main"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="主界面,Hello World!"android:gravity="center"android:textColor="@color/colorAccent"android:layout_gravity="center"android:textSize="32sp"/>
</LinearLayout>
  • 1
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="32sp"android:gravity="center"android:textColor="#FF0000"android:layout_gravity="center"android:text="app启动画面,Hello dragon" />
</LinearLayout>
  • 1

​开机启动界面splashActivity​相关推荐

  1. android开机启动界面,26_自定义 Android 启动页面

    示意图 思路 自定义一个布局容器(SplashView),在这个布局容器中添加启动页图片,倒计时控件等逻辑操作,也就是把启动界面的一些相同的操作都封装到该容器中,最后将容器添加到启动界面 Activi ...

  2. linux开机启动界面异常,Linux 界面不能启动的解决

    刚才取消了Linux的几个系统的服务以后,启动界面报如下的错误 X Window System Version 6.8.2 Release Date: 9 February 2005 X Protoc ...

  3. Android启动界面SplashActivity的实现方法

    实现 创建欢迎页SplashActivity public class SplashActivity extends AppCompatActivity {@Overrideprotected voi ...

  4. 【转】XP开机启动一直停留在滚动条界面的解决方案

    开机启动界面,一直滚一直滚,就是不进系统!!!郁闷!!! 下面是我自己摸索出来的方法,大家不要搞错了哦! 1.未加载AHCI驱动(已安装芯片组驱动)时设备管理器截图 2.下载SATA驱动并解压缩   ...

  5. 使用ansible批量部署开机启动时为字符界面

    使用ansible批量部署开机启动时为字符界面 一.查看当前启动默认的引导目标 ansible product -u user1 -b -a "systemctl get-default&q ...

  6. win7开机动画_如果看腻了win7的启动界面,教你一招让你的win7启动与众不同

    修改windows7 启动LOGO动画,此篇文章属于应用技术交流切勿用于非法之处 大家好,这里是一涛说电脑,电脑基本是我们很多人都离不开的工具,说到电脑就不的不提到电脑的操作系统,当下windows操 ...

  7. linux8如何开启多个桌面,CentOS8安装GNOME3桌面并设置开机启动图形界面

    原标题:CentOS8安装GNOME3桌面并设置开机启动图形界面 本篇文章介绍如何在CentOS8 Linux操作系统中安装GNOME3桌面环境和GDM(GNOME Display Manager)现 ...

  8. 计算机一直在启动界面进不去怎么办,Win7系统开机一直停留在“Windows正在启动”界面怎么办...

    Win7系统开机一直停留在"Windows正在启动"界面解决方法介绍给大家,很多用户喜欢为自己电脑设置密码,这样可以保护电脑资料安全.但是加密之后用户每次开机速度会变慢,有时候还会 ...

  9. 开机后显示服务器正在启动,电脑开机后卡在Windows正在启动界面上怎么办?

    近期有网民电脑开机来到"Windows  已经启动--"界面后就没动了.试着从安全中心进来后改动了许多 设定常见故障依然.对于此状况,华军我下边为大伙儿梳理了实际的解决方案! 流程 ...

最新文章

  1. 研究优雅停机时的一点思考
  2. exception java doc,Javadoc和RuntimeException
  3. 程序猿的终点?!!!
  4. ace unlock 苹果解锁_Apple Watch将支持指纹识别功能?苹果最新专利曝光
  5. go 获取cpu核数
  6. mysql 全局select授权_MySQL的用户设置与授权
  7. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明) AC(带悔贪心)
  8. 【CodeForces - 266B 】Queue at the School (模拟)
  9. 图片动画横条广告带上下滚动
  10. 浅谈前端自动化构建 -- Grunt、Gulp、FIS
  11. 计划doing.....
  12. Django MTV - 模型层 - (专题)知识要点与实战案例
  13. [Ubuntu18.04]使用snap
  14. 解决串口数据接收,实际值FF,接收却是FFFFFFFF
  15. 熵权法用matlab怎么,熵权法求权重原理详细步骤附matlab代码
  16. 2022金三银四,面试求生指南
  17. 手机也可以快速翻译、PDF翻译超简单
  18. (第两百篇BLOG记录)写于博士三年级结束-20210529
  19. 华为服务器销售怎么样,云服务器销售好做吗
  20. n9_Adding Interactivity Animating Plots_BeautifulSoup_Interactive backends_Tkinter_Plot.ly_FFmpeg

热门文章

  1. 其他重要协议(DNS,ICMP,NAT,交换机)
  2. Web Page Performance
  3. 荣耀v40什么时候上市
  4. 开发过程(链式)代码处理NPE的几种方式以及优雅解决方案。
  5. 推荐算法之召回模型:DSSM、YoutubeDNN
  6. 使用数据泵(expdp、impdp)迁移数据库流程
  7. 微信小程序手机号一键登录--获取用户手机号--微信小程序一键登录
  8. win10误删文件怎么恢复
  9. 主机虚拟服务器 域名如何绑定,西部数码虚拟主机绑定域名教程
  10. crashlands中文安卓下载_崩溃大陆中文版下载_崩溃大陆中文版安卓版APP下载手机版v100.0.62 - 42824手游下载站...