实现启动app,首页倒计时跳转,也可点击按钮进行跳转

本文介绍了一种实现App启动页面倒计时自动跳转的方法,并提供了完整的代码示例,包括使用Handler和Timer来控制倒计时逻辑,以及如何通过按钮触发即时跳转。
import android.os.Bundle;
import android.os.CountDownTimer;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;

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

/**
 * 实现启动app,首页倒计时跳转,也可点击按钮进行跳转
 */
public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private final static int COUNT = 1;
    private TextView countDown;
    private Timer timer;
    private Handler handler = new Handler(){
        int num = 3;
        public void handleMessage(android.os.Message msg) {

            switch (msg.what) {
                case COUNT:
                    countDown.setText(String.valueOf(num)+"s后跳转");
                    num--;
                    break;

                default:
                    break;
            }
        };
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //初始化
        initView();
        //点击按钮进行直接跳转
        countDown.setOnClickListener(this);
    }

    //sehedule的第二个参数是第一次启动延时的时间,第三个是每隔多长时间执行一次
    private void initView() {
        countDown =findViewById(R.id.count_down);
        timer = new Timer();
        final long end = System.currentTimeMillis() + 1000*3;
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                handler.sendEmptyMessage(COUNT);
            }
        }, 0, 1000);

        //这里的schedule的第二个参数意义是到了这个时间尽快运行run里面的方法
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                startActivity(new Intent(MainActivity.this, MyActivity.class));
                finish();
                timer.cancel();
            }
        }, new Date(end));
    }

    /**
     * 点击按钮进行直接跳转
     * @param view
     */
    @Override
    public void onClick(View view) {
        startActivity(new Intent(MainActivity.this, MyActivity.class));
        //将timer进行取消
        finish();
        timer.cancel();
    }
}


------------------------xml----------------------

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#e9e9e9"
    tools:context="com.example.ztz.android_timer.MainActivity">
    <TextView
        android:layout_alignParentRight="true"
        android:id="@+id/count_down"
        android:text="跳转"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/text_background"
        android:padding="10dp"
        android:layout_margin="5dp"/>
</RelativeLayout>

---------在Drawable创建一个text_background.xml----------

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners
        android:radius="18dp"/>
    <solid
        android:color="#1e000000"/>
</shape>

完成。
iapp源码大全,内涵98个经典源码,包含以下内容: [apk]阿伟工具箱.iapp , [apk]安洛泽工具箱.iapp [源码] Cir手机管家iapp [源码] E4Adroid.iapp [源码] iapp教程iapp [源码] iapp聊天.iapp [源码] iApp伪加密源码iapp [源码] mian.iapp [源码] note book伪加密测试求还原... [源码] QQ动态推送消息代码生成(2.... [源码] QQ刷留言iapp [源码]别踩白块(作者:小蟀) .iapp [源码]弹窗发生器iapp [源码]等待钓鱼.iapp , [源码]点击复制并打开某个软件实例ia.. [源码]发短信打电话:iapp [源码]钢琴iapp [源码]歌词搜歌iapp [源码]色方块iapp , [源码]滑动改变颜色.iapp [源码]菊花文生成器iapp [源码]空间访问器源码.iapp [源码]联机三子棋(利用qq sid) .iapp [源码]密码提取器iapp [源码]强制更新(阿伟定制) .iapp [源码]三子棋联机版(代码优化) .iapp [源码]图片特效(测试) .iapp [源码]网页辅助.iapp [源码]网址文字简略提取.iapp [源码]文字加密:iapp , [源码]源码手册iapp , [源码]源码手册重蛋:iapp [源码]注册实例(更正) .iapp [源码]左菜单iapp 2048滑动版_@星辰iapp 2048_ 滑动版_@星辰.iapp.!bn app答题软件源码(吧友问到的) .iapp QQ钱包装逼源码.iapp 安卓工具箱源码.iapp 按下变图(松开变回),iapp 超哥本地聊天机器人(未完成版).iapp 超哥记事本iapp 超级玛丽跑酷iapp 打字效果(文本打印)带光标.iapp 点击复制并打开某个软件实例iapp 横条广告实例.iapp 挤小强.iapp 剪刀石头布iap.!bn 简约计算器(芾括号的运算) @星辰iapp 精仿QQ登录熙熙专版.iapp 井字棋游戏源码_ @星辰iapp 九仙道源码(),iapp 九仙道源码:iapp 菊花文生成器iapp 快速自适应布局代码.iapp 拉园园源码阿伟.iapp 蓝色说说生成器源码:iapp 聊天室1.1.apk.bak 列表实例(小鬼尊定制) .iapp 拼图游戏源码:iapp 启动进度条iapp 千寻魔盒源码-小飞破解iapp 人物跳动源码,iapp 生日快乐源码iapp 师兄文件管理器:iapp 视频VIP账号获取神器:iapp 搜索引擎+动态图背景图.iapp 坦克大战源码(半成品) .iapp 网址文字简略提取.iapp 微聊修改iapp 文件下载进度条:iapp 像素贪吃蛇_ @星辰iapp 小茉莉智能机器人iapp 炫彩特效.iapp 药石免流源码.iapp -键锁屏.iapp 音乐播放器iapp.iapp 右侧滑出菜单(按钮版).iapp 右侧滑出菜单(手势操作).iapp 源码CIR管理器-小蟀iapp 源码iapp聊天.iapp 源码QQ刷留言iapp 源码钢琴,iapp 源码滑动改变颜色.iapp 源码滑动移动飞机iapp 源码角色移动(1).iapp 源码留言助手(半成品) .iapp 源码强制更新(阿伟定制) .iapp 源码汤姆猫重制版源码(1).iapp 源码汤姆猫重制版源码.iapp 源码远控激活iapp 源码手册.iapp 远程验证密码.iapp 远控辅助iapp 这是什么颜色.iapp 轵焰魔盒4.0源码-小飞逆向破解iapp 自定义手机型号发说说:iapp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值