Splash页面的构建
0 创建一个Android项目
1 创建一个Android Studio Project
2 设定项目名称和项目地址
3 选择最低的Android版本号
4 选择NoActivity
5 创建好后进入项目编辑界面,如下图所示,出现版本不一致的错误提示,通过修改build.gradle完成修正。
1 创建SplashActivity
点击java目录中的com.hnevc.trafficexam包的右键,在包中创建一个空Activity。命名为SplashActivity。如下图所示:
2 设置为启动Activity
设置Splash为启动Activity
3 去除工具栏
修改AppTheme,去除项目的工具栏,以便自定义工具栏
4 设置背景
将背景所需的图片导入项目中。复制splash.png复制到drawable目录中。
放置到drawable目中。
设置SpalshActivity的背景图片为splash.png
5 设置5秒倒计时
package com.hnevc.trafficexam;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import java.util.Timer;
import java.util.TimerTask;
public class SplashActivity extends AppCompatActivity {
private TimerTask timerTask; //定时任务
private Timer timer; //定时器
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
// 申明一个TimerTask,定时任务,倒计时,到0后清除定时任务,
// 跳转到其他的MainActivity
//停留时间5秒 每个一秒钟执行一次
timerTask = new TimerTask() {
int duration=5; //停留时间5秒
@Override
public void run() {
//每个一秒钟执行一次
if( duration -- ==0){
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(SplashActivity.this, "跳转", Toast.LENGTH_SHORT).show();
}
});
}
}
};
//每个1秒执行一次,
timer = new Timer();
timer.schedule(timerTask,0,1000);
}
@Override
protected void onDestroy() {
super.onDestroy();
// 清理定时任务
timerTask.cancel();
}
}