文档章节

android 启动界面学习总结

TmacyChen
 TmacyChen
发布于 2014/03/27 10:51
字数 270
阅读 4143
收藏 13
  1. 设置一个渐变显示的启动模式


                //inflate 一个界面
		final View view = View.inflate(this, R.layout.start_layout, null);
		
		//设置亮度的动画,实现渐变显示,从0.3到1.0(全亮)
		AlphaAnimation aa = new AlphaAnimation(0.3f, 1.0f);
		aa.setDuration(3000);  		//设置渐变时间
		view.startAnimation(aa); 	       //开始一个动画
		
		setContentView(view);
		
		//设置动画监听器,当动画结束的时候,启动新的Activity
		aa.setAnimationListener(new AnimationListener() {
			
			@Override
			public void onAnimationStart(Animation animation) {
				
				
			}
			
			@Override
			public void onAnimationRepeat(Animation animation) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void onAnimationEnd(Animation animation) {
				startMainActivity();
				
			}
	
		});
	}

	private void startMainActivity() {
		Intent intent = new Intent(this,Welcome.class);
		startActivity(intent);
		finish();
	}

	//屏蔽返回键
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		// TODO Auto-generated method stub
		if(keyCode == KeyEvent.KEYCODE_BACK){
			return false;
		}
		return false;


    2. 设置一个欢迎界面,停留3秒钟

       @Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.welcome);
		//Handler中的postDelayed方法将一个Runable对象加入主线程中执行,
		//时间延迟3000ms后执行。
		new Handler().postDelayed(new Runnable() {
			
			@Override
			public void run() {
				Intent intent = new Intent(Welcome.this,MainActivity.class);
				startActivity(intent);
				Welcome.this.finish();
			}
		}, 3000);
	}
	
	//屏蔽返回键
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if(keyCode == KeyEvent.KEYCODE_BACK){
			return false;
		}
		return false;
	}




© 著作权归作者所有

共有 人打赏支持
TmacyChen
粉丝 0
博文 8
码字总数 3141
作品 0
私信 提问
Android 环境的搭建

从今天开始进攻Android,俗话说工欲善其事必先利其器,今天要做的就是先把开发Android的环境搭建 首先需要下载的东西有(eclipse的环境搭建好的前提下): ADT(Android Development Tools)...

晨曦之光
2012/05/16
139
0
Android零基础入门第82节:Activity数据回传

上一节学习了将简单的数据从MainActivity传递到SecondActivity,本节一起来学习数据如何从SecondActivity回传到MainActivity。 一、简介 前面己经提到,Activity 还提供了一个 startActivit...

鑫鱻
2017/10/24
0
0
Android HookActivity一行代码实现开屏广告

需求背景 多个产品线都需要实现开屏广告,我们产品广告都是接的我们自家广告SDK,而只是几行代码请求我们广告,广告SDK会把View封装好返回来,要做的事情只是获取响应结果,并且出来. 如何实...

xwdz
2018/05/09
0
0
第一个Android 程序的源代码: TxtReader文本阅读器

刚学习Android开发的时候, 试着开发了一个阅读器,非常简单,所以易懂, 目前在本人的G1上跑得还是不错的 ^-^ 贡献出来给入门者参考: 主要问题: 1. 如何处理cancel事件 2. ListAdapter的使...

晨曦之光
2012/03/09
173
0
Android adt bundle 开发环境配置及第一个“Hello world”程序运行

最近在学习Android 顺便记录下学习过程当作复习吧,这是写的第一篇正式博客。 一、jdk环境配置 二、android adt bundle 下载 三、安装SDK 四、模拟器及真机调试 五、第一个程序 Hello world!...

程序猿付显
2014/07/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JS 调用Angularjs 的方法

// 1. 获取 Controllerlet appElement = document.querySelector('[data-ng-controller=MessagesCtrl]');let scope = angular.element(appElement).scope();// 2. 调用方法scope.l......

Moks角木
37分钟前
2
0
dubbo+zookeeper与 eureka的区别

CAP CAP 原则指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得 在分布式架构里, P必须有 Zookeeper保证C P 当...

群星纪元
46分钟前
4
0
云计算之边缘计算大势所趋

如果说边缘计算是公同认定的目标,那么我们看到,不同类型的厂商基于自身的特点,会从不同的起点、沿着不同的路径,向这个目标奔跑。上次参加阿里云的一次活动,看到他们将边缘计算的厂商分成...

linuxCool
51分钟前
1
0
前端通过后端传过来的'\n' ,''等字符串换行失败问题

后台推送换行符 '\n' 或 '<br/>' 等字符串到前台不会换行 详细描述 后台逻辑处理返回String字符串,其中包含\n或<br/>等换行符号,但是前端渲染时候却并没有真正的换行 也尝试了大佬的各种 ...

下次用oschina
58分钟前
2
0
volatile能保证有序性吗?

在前面提到volatile关键字能禁止指令重排序,所以volatile能在一定程度上保证有序性。   volatile关键字禁止指令重排序有两层意思:   1)当程序执行到volatile变量的读操作或者写操作时...

无精疯
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部