實現(xiàn)啟動app,首頁倒計時跳轉(zhuǎn),也可點擊按鈕進行跳轉(zhuǎn)

  • 1.在Drawable創(chuàng)建一個

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>

  • 2.設置布局

activity_main.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=".MainActivity">

    <TextView
        android:id="@+id/count_down"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_margin="5dp"
        android:background="@drawable/text_background"
        android:padding="10dp"
        android:text="跳轉(zhuǎn)" />


</RelativeLayout>


  • 3.設置java代碼

MainActivity.java

package com.example.gl.countdown_text;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

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

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    /**
     * 跳轉(zhuǎn)
     */
    private final static int COUNT = 1;
    private TextView countDown;
    private Timer timer;
    private Handler handler = new Handler() {
        int num = 5;

        public void handleMessage(android.os.Message msg) {

            switch (msg.what) {
                case COUNT:
                    countDown.setText(String.valueOf("跳轉(zhuǎn):" + num) + "s");
                    num--;
                    break;

                default:
                    break;
            }
        }

        ;
    };


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //初始化
        initView();
    }

    private void initView() {
        countDown = (TextView) findViewById(R.id.count_down);
        //點擊按鈕進行直接跳轉(zhuǎn)
        countDown.setOnClickListener(this);


        // sehedule的第二個參數(shù)是第一次啟動延時的時間,第三個是每隔多長時間執(zhí)行一次
        timer = new Timer();
        final long end = System.currentTimeMillis() + 1000 * 5;
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                handler.sendEmptyMessage(COUNT);
            }
        }, 0, 1000);

        //這里的schedule的第二個參數(shù)意義是到了這個時間盡快運行run里面的方法
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                startActivity(new Intent(MainActivity.this, MyActivity.class));
                finish();
                timer.cancel();
            }
        }, new Date(end));

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            default:
                break;
            case R.id.count_down:
                startActivity(new Intent(MainActivity.this, MyActivity.class));
                //將timer進行取消
                finish();
                timer.cancel();
                break;
        }
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容