android studio for android learning (八)开机启动界面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);}
}
下面是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相关推荐
- android studio启动界面,Android Studio 入门:(一) 启动界面
1.实现效果html --2s后--→ java 2.编码思路android (1)建立StartActivity并启动界面的静态布局app ①建立图片资源目录:ide ②导入图片启动 ...
- 开机启动界面splashActivity
1.什么是Splash?(是否使用splash根据实际需求来,一般不用Splash) 比较成熟一点的应用会在进入应用之前显示一个启动界面.这个启动界面或简单,或复杂,或简陋,或华丽,用意不同,风格也不 ...
- 使用Android Studio搭建Android集成开发环境
一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨 ...
- Android开发工具Android Studio、Android SDK和Genymotion完全配置
所谓"工欲善其事,必先利其器".Android Studio 是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Androi ...
- 【Android Studio】Android Studio 搭建开发环境(Linux Ubuntu篇)
Windows篇:[Android Studio]Android Studio 搭建开发环境(Windows篇)_dandelionela的博客-CSDN博客 Ubuntu篇参考: Ubuntu 18 ...
- android studio1.2.6,1.2.2 使用Android Studio开发Android APP | 菜鸟教程
写在前面本节将介绍如何使用Android Studio开发Android APP,和前面Eclipse + ADT + SDK搭建Android开发环境一样,本节也只是介绍一些基本东西,深入的,比如快 ...
- 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 ...
- 【Android应用开发】Android Studio 简介 (Android Studio Overview)
一. Intelij IDEA 环境简介 Android Studio 来源 : Android Studio 是 Intelij IDEA 的免费版本 + Android SDK 集成的; -- I ...
- android+图标+i_explore+无背景,Android Studio中Android Device Monitor中的File Explore不显示文...
环境:操作系统是Mac,模拟器 问题:Android Studio中Android Device Monitor中的File Explore不显示文件 本人在自学文件存储,想查看"dada/ ...
- 在Android Studio中将Android工程变为Library使用
在Android Studio中将Android工程变为Library使用 转载2016-03-28 10:43:58 有时候网上会有些工程格式不是我们想要的Library格式可以直接给AS使用.这时 ...
最新文章
- matlab生成实指数序列、matlab茎状图
- 怎么查看ftp服务器的版本信息,查看ftp服务器版本
- linux solrcloud zookeeper分布式集群部署
- 洛谷P5357 - 【模板】AC自动机(二次加强版)(AC自动机+fail树)
- 蚌埠学院官网综合新闻条目抓取
- RN style使用以及常用样式总结
- Section 1.3 milk
- python中sn的意思_python学习笔记
- Java锁的升降级及synchoronized优化
- android无法识别手机号码,Android手机号码获取问题
- 携程景区爬取 + 保存Excel
- Unity策略游戏集合
- 2021辽宁省大学生程序设计大赛部分题解
- el-input输入框无法输入问题
- android 地图方向北方,android 地图
- 中学学籍管理系统数据库课程设计,限于篇幅只能采取截图方式上传,原文件在我资源中有所展示。
- STK之Commu模块之三仿真卫星通信链路参数计算
- 有道购物助手脚本版,支持chrome,解决bug【Update 0.03】!
- [盘点]苹果发全系电脑新品 Retina版iPad mini面世
- 2018-2019-1 20189206 《Linux内核原理与分析》第五周作业
热门文章
- 如何对系统日志中事件 ID 9、事件 ID 11 和事件 ID 15 错误消息进行故障排除
- wordpress上传文件自动更名为时间形式
- Myeclipse10如何进行代码提示和自动补全
- java json 合并_java中,怎么把两个jsonObject合并成一个?
- 在python中print表示的数据类型是_在python中自己写的数据类型使用print无法输出每个元素...
- php 卷积神经网络,PyTorch上实现卷积神经网络CNN的方法
- oracle执行计划结果分析_优化体系--sql整体优化(调优工具分析)
- asp.net怎么生成json数据_[随笔]利用 VS2019 + NET5.0 生成镜像部署
- Mysql之事务与视图
- 百炼-2701:与7无关的数