您的位置:首页 > 移动开发 > Android开发

Android开始界面,倒计时跳转+点击跳转

2019-06-03 16:09 477 查看

Android开始界面,倒计时跳转+点击跳转


参考自https://blog.csdn.net/qq_19681347/article/details/81738350

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;

import android.view.View;
import android.view.WindowManager;
import android.widget.TextView;
import com.qifan.minibao.R;
import java.util.Timer;
import java.util.TimerTask;

public class WelcomeActivity extends Activity {
private int dt = 5;
private TextView tv_dt;
private Runnable runnable;
private Timer timer;

@SuppressLint("HandlerLeak")
private  Handler handler = new Handler(){
@SuppressLint("SetTextI18n")
@Override
public void handleMessage(Message msg) {
switch (msg.what){
case 1:
tv_dt.setText("跳过 " + dt);
dt--;
if(dt<0){
//关闭定时器
timer.cancel();
startMainActivity();
}
}
}
};

private void countDown(){
timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
handler.sendEmptyMessage(1);
}
};
//开启计时器,时间间隔为1000ms
timer.schedule(timerTask,1,1000);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置当前窗体为全屏显示
int flag = WindowManager.LayoutParams.FLAG_FULLSCREEN;
getWindow().setFlags(flag,flag);
setContentView(R.layout.activity_welcome);
tv_dt = (TextView) findViewById(R.id.tv_dt);
tv_dt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
timer.cancel();
startMainActivity();
}
});
countDown();
}

private void startMainActivity() {
startActivity(new
Intent(WelcomeActivity.this,MainActivity.class));
//关闭当前页面
finish();
}

protected void onDestroy() {
super.onDestroy();
//移除消息
handler.removeCallbacksAndMessages(null);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐