这两天一直在写毕业设计编码工作,项目是一个很简单的项目,但是也有很多需要我学习的地方,以前记录错误喜欢写到txt文档,但是后来发现思路不明显,于是今天准备把项目总结一下,把我认为有用的地方总结一下,以后也方便查阅。
首先,是splash界面,就是app启动时候,首先加载出来的界面,原理很简单,代码我只贴最简单的一个,至于布局我就不写了,首先我们惯例,效果图奉上:
效果图还可以吧?
下面就开始贴代码
package com.derek.demo_splash;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;
public class Splash extends ActionBarActivity {
private TextView mTv_splash;
private Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
mTv_splash = (TextView) findViewById(R.id.tv_splash);
/**
* 下面这段代码才是最主要的
*/
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
mTv_splash.setText("程序加载完毕");
mTv_splash.setTextColor(Color.WHITE);
finish();
Intent intent = new Intent(Splash.this, MainActivity.class);
startActivity(intent);//启动第二界面
break;
default:
break;
}
}
};
initEvent();
}
private void initEvent() {
/**
* 发送延时信息
*/
handler.postDelayed(new Runnable() {
@Override
public void run() {
handler.sendEmptyMessage(0);
}
}, 3000);
}
}
其他代码我就不贴了,太简单,就在这里总结一下,主要是利用handler发送延迟信息,我们这里设置的是3秒钟,也就是说,3秒后给主线程发送一个信息,让主线程进行界面跳转,handler函数有如下几个方法:
Handler中分发消息的一些方法
--------安卓小小鸟成长记