开机启动界面splashActivity
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相关推荐
- android开机启动界面,26_自定义 Android 启动页面
示意图 思路 自定义一个布局容器(SplashView),在这个布局容器中添加启动页图片,倒计时控件等逻辑操作,也就是把启动界面的一些相同的操作都封装到该容器中,最后将容器添加到启动界面 Activi ...
- linux开机启动界面异常,Linux 界面不能启动的解决
刚才取消了Linux的几个系统的服务以后,启动界面报如下的错误 X Window System Version 6.8.2 Release Date: 9 February 2005 X Protoc ...
- Android启动界面SplashActivity的实现方法
实现 创建欢迎页SplashActivity public class SplashActivity extends AppCompatActivity {@Overrideprotected voi ...
- 【转】XP开机启动一直停留在滚动条界面的解决方案
开机启动界面,一直滚一直滚,就是不进系统!!!郁闷!!! 下面是我自己摸索出来的方法,大家不要搞错了哦! 1.未加载AHCI驱动(已安装芯片组驱动)时设备管理器截图 2.下载SATA驱动并解压缩 ...
- 使用ansible批量部署开机启动时为字符界面
使用ansible批量部署开机启动时为字符界面 一.查看当前启动默认的引导目标 ansible product -u user1 -b -a "systemctl get-default&q ...
- win7开机动画_如果看腻了win7的启动界面,教你一招让你的win7启动与众不同
修改windows7 启动LOGO动画,此篇文章属于应用技术交流切勿用于非法之处 大家好,这里是一涛说电脑,电脑基本是我们很多人都离不开的工具,说到电脑就不的不提到电脑的操作系统,当下windows操 ...
- linux8如何开启多个桌面,CentOS8安装GNOME3桌面并设置开机启动图形界面
原标题:CentOS8安装GNOME3桌面并设置开机启动图形界面 本篇文章介绍如何在CentOS8 Linux操作系统中安装GNOME3桌面环境和GDM(GNOME Display Manager)现 ...
- 计算机一直在启动界面进不去怎么办,Win7系统开机一直停留在“Windows正在启动”界面怎么办...
Win7系统开机一直停留在"Windows正在启动"界面解决方法介绍给大家,很多用户喜欢为自己电脑设置密码,这样可以保护电脑资料安全.但是加密之后用户每次开机速度会变慢,有时候还会 ...
- 开机后显示服务器正在启动,电脑开机后卡在Windows正在启动界面上怎么办?
近期有网民电脑开机来到"Windows 已经启动--"界面后就没动了.试着从安全中心进来后改动了许多 设定常见故障依然.对于此状况,华军我下边为大伙儿梳理了实际的解决方案! 流程 ...
最新文章
- 研究优雅停机时的一点思考
- exception java doc,Javadoc和RuntimeException
- 程序猿的终点?!!!
- ace unlock 苹果解锁_Apple Watch将支持指纹识别功能?苹果最新专利曝光
- go 获取cpu核数
- mysql 全局select授权_MySQL的用户设置与授权
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明) AC(带悔贪心)
- 【CodeForces - 266B 】Queue at the School (模拟)
- 图片动画横条广告带上下滚动
- 浅谈前端自动化构建 -- Grunt、Gulp、FIS
- 计划doing.....
- Django MTV - 模型层 - (专题)知识要点与实战案例
- [Ubuntu18.04]使用snap
- 解决串口数据接收,实际值FF,接收却是FFFFFFFF
- 熵权法用matlab怎么,熵权法求权重原理详细步骤附matlab代码
- 2022金三银四,面试求生指南
- 手机也可以快速翻译、PDF翻译超简单
- (第两百篇BLOG记录)写于博士三年级结束-20210529
- 华为服务器销售怎么样,云服务器销售好做吗
- n9_Adding Interactivity Animating Plots_BeautifulSoup_Interactive backends_Tkinter_Plot.ly_FFmpeg
热门文章
- 其他重要协议(DNS,ICMP,NAT,交换机)
- Web Page Performance
- 荣耀v40什么时候上市
- 开发过程(链式)代码处理NPE的几种方式以及优雅解决方案。
- 推荐算法之召回模型:DSSM、YoutubeDNN
- 使用数据泵(expdp、impdp)迁移数据库流程
- 微信小程序手机号一键登录--获取用户手机号--微信小程序一键登录
- win10误删文件怎么恢复
- 主机虚拟服务器 域名如何绑定,西部数码虚拟主机绑定域名教程
- crashlands中文安卓下载_崩溃大陆中文版下载_崩溃大陆中文版安卓版APP下载手机版v100.0.62 - 42824手游下载站...