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);}
}

下面是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);}
}

下面是两个布局文件,分别是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"><TextView
        android: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>
<?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"><TextView
        android: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>

由于代码简单就不一 一做说明了

下面是效果图

4.下面是源码地址

超链接,let’s go

android studio for android learning (八)开机启动界面splashActivity相关推荐

  1. android studio启动界面,Android Studio 入门:(一) 启动界面

    1.实现效果html         --2s后--→ java 2.编码思路android (1)建立StartActivity并启动界面的静态布局app ①建立图片资源目录:ide ②导入图片启动 ...

  2. ​开机启动界面splashActivity​

    1.什么是Splash?(是否使用splash根据实际需求来,一般不用Splash) 比较成熟一点的应用会在进入应用之前显示一个启动界面.这个启动界面或简单,或复杂,或简陋,或华丽,用意不同,风格也不 ...

  3. 使用Android Studio搭建Android集成开发环境

    一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨 ...

  4. Android开发工具Android Studio、Android SDK和Genymotion完全配置

    所谓"工欲善其事,必先利其器".Android Studio 是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Androi ...

  5. 【Android Studio】Android Studio 搭建开发环境(Linux Ubuntu篇)

    Windows篇:[Android Studio]Android Studio 搭建开发环境(Windows篇)_dandelionela的博客-CSDN博客 Ubuntu篇参考: Ubuntu 18 ...

  6. android studio1.2.6,1.2.2 使用Android Studio开发Android APP | 菜鸟教程

    写在前面本节将介绍如何使用Android Studio开发Android APP,和前面Eclipse + ADT + SDK搭建Android开发环境一样,本节也只是介绍一些基本东西,深入的,比如快 ...

  7. Android Studio打开Android Device Monitor提示An error has occurred. See the log file......

    工具 Android Studio 3.0.1 问题描述:当我们打开Android Studio的Android Device Monitor时,发现出现弹窗,提示:An error has occu ...

  8. 【Android应用开发】Android Studio 简介 (Android Studio Overview)

    一. Intelij IDEA 环境简介 Android Studio 来源 : Android Studio 是 Intelij IDEA 的免费版本 + Android SDK 集成的; -- I ...

  9. android+图标+i_explore+无背景,Android Studio中Android Device Monitor中的File Explore不显示文...

    环境:操作系统是Mac,模拟器 问题:Android Studio中Android Device Monitor中的File Explore不显示文件 本人在自学文件存储,想查看"dada/ ...

  10. 在Android Studio中将Android工程变为Library使用

    在Android Studio中将Android工程变为Library使用 转载2016-03-28 10:43:58 有时候网上会有些工程格式不是我们想要的Library格式可以直接给AS使用.这时 ...

最新文章

  1. matlab生成实指数序列、matlab茎状图
  2. 怎么查看ftp服务器的版本信息,查看ftp服务器版本
  3. linux solrcloud zookeeper分布式集群部署
  4. 洛谷P5357 - 【模板】AC自动机(二次加强版)(AC自动机+fail树)
  5. 蚌埠学院官网综合新闻条目抓取
  6. RN style使用以及常用样式总结
  7. Section 1.3 milk
  8. python中sn的意思_python学习笔记
  9. Java锁的升降级及synchoronized优化
  10. android无法识别手机号码,Android手机号码获取问题
  11. 携程景区爬取 + 保存Excel
  12. Unity策略游戏集合
  13. 2021辽宁省大学生程序设计大赛部分题解
  14. el-input输入框无法输入问题
  15. android 地图方向北方,android 地图
  16. 中学学籍管理系统数据库课程设计,限于篇幅只能采取截图方式上传,原文件在我资源中有所展示。
  17. STK之Commu模块之三仿真卫星通信链路参数计算
  18. 有道购物助手脚本版,支持chrome,解决bug【Update 0.03】!
  19. [盘点]苹果发全系电脑新品 Retina版iPad mini面世
  20. 2018-2019-1 20189206 《Linux内核原理与分析》第五周作业

热门文章

  1. 如何对系统日志中事件 ID 9、事件 ID 11 和事件 ID 15 错误消息进行故障排除
  2. wordpress上传文件自动更名为时间形式
  3. Myeclipse10如何进行代码提示和自动补全
  4. java json 合并_java中,怎么把两个jsonObject合并成一个?
  5. 在python中print表示的数据类型是_在python中自己写的数据类型使用print无法输出每个元素...
  6. php 卷积神经网络,PyTorch上实现卷积神经网络CNN的方法
  7. oracle执行计划结果分析_优化体系--sql整体优化(调优工具分析)
  8. asp.net怎么生成json数据_[随笔]利用 VS2019 + NET5.0 生成镜像部署
  9. Mysql之事务与视图
  10. 百炼-2701:与7无关的数