Android studio 页面倒计时跳转 登录 登陆后跳转

新建项目four

首先把倒计时跟登录联系起来
Mainactivity(登录按钮设置监听,为之后登录跳转准备)

public void startActivity2(View view){
   
        startActivity(new Intent(this,MainActivity2.class));
    }
package com.stefan.four;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

import androidx.appcompat.app.AppCompatActivity;

import java.util.Timer;
import java.util.TimerTask;

public class MainActivity extends AppCompatActivity {
   

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }
    public void startActivity2(View view){
   
        startActivity(new Intent(this,MainActivity2.class));
    }
}

SpActivity微博倒计时页面

package com.stefan.four;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.WindowManager;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

import java.util.Timer;
import java.util.TimerTask;

public class SpActivity extends AppCompatActivity implements View.OnClickListener {
   

    private int recLen = 5;//跳过倒计时提示5秒
    private TextView tv;
    Timer timer = new Timer();
    private Handler handler;
    private Runnable runnable;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        //定义全屏参数
        int flag= WindowManager.LayoutParams.FLAG_FULLSCREEN;
        //设置当前窗体为全屏显示
        getWindow().setFlags(flag, flag);
        setContentView(R.layout.activity_sp);
        initView();
        timer.schedule(task, 1000, 1000);//等待时间一秒,停顿时间一秒
        handler = new Handler();
        handler.postDelayed(runnable =new Runnable() {
   
            @Override
            public void run() {
   
                //从闪屏界面跳转到首界面
                Intent intent = new Intent(SpActivity.this, MainActivity.class);
                startActivity(intent);
                finish();
            }
        }, 5000);//延迟5S后发送handler信息

    }

    private void initView() {
   
        tv = findViewById(R.id.tv);//跳过
        tv.setOnClickListener(this);//跳过监听
    }

    TimerTask task = new TimerTask() {
   
        @Override
        public void run() {
   
            runOnUiThread(new Runnable() {
    // UI thread
                @SuppressLint("SetTextI18n")
                @Override
                public void run() {
   
                    recLen--;
                    tv.setText("跳过 " + recLen);
                    if (recLen < 0) {
   
                        timer.cancel();
                        tv.setVisibility(View.GONE);//倒计时到0隐藏字体
                    }
                }
            });
        }
    };

    /**
     * 点击跳过
     */
    @Override
    public void onClick(View view) {
   
        if (view.getId
  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值