效果图:

Android 实现闪屏页和右上角的倒计时跳转_第1张图片

闪屏页用到了handler和CountDownTimer类,还需配置一下Activity的主题,这里是:android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 全屏主题的意思。

实现源码:

package com.example.shanping;import java.lang.ref.WeakReference;import com.example.shanping.MyActivity.MyCountDownTimer;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.util.Log;import android.view.Menu;import android.widget.TextView;public class MainActivity extends Activity {    private MyCountDownTimer mc;     private TextView tv;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        tv = (TextView) findViewById(R.id.textView1);         mc = new MyCountDownTimer(3000, 1000);         mc.start();        handler.postDelayed(new Runnable() {                        @Override            public void run() {                Intent intent=new Intent(MainActivity.this,MyActivity.class);                startActivity(intent);            }        }, 3000);    }    private Handler handler=new Handler();    /**        * 继承 CountDownTimer 防范        *        * 重写 父类的方法 onTick() 、 onFinish()        */            class MyCountDownTimer extends CountDownTimer {         /**          *          * @param millisInFuture          *      表示以毫秒为单位 倒计时的总数          *          *      例如 millisInFuture=1000 表示1秒          *          * @param countDownInterval          *      表示 间隔 多少微秒 调用一次 onTick 方法          *          *      例如: countDownInterval =1000 ; 表示每1000毫秒调用一次onTick()          *          */        public MyCountDownTimer(long millisInFuture, long countDownInterval) {           super(millisInFuture, countDownInterval);         }               public void onFinish() {           tv.setText("正在跳转");         }               public void onTick(long millisUntilFinished) {           tv.setText("倒计时(" + millisUntilFinished / 1000 + ")");         }       }    }

更多相关文章

  1. JS判断终端类型的几种方法
  2. Android非UI线程访问UI线程的方法总结
  3. 查看基于Android 系统单个进程内存、CPU使用情况的几种方法
  4. android 调试方法
  5. 整理android环境离线安装搭建方法——支持android 2.3.3和androi
  6. Android电话拨号器实现方法

随机推荐

  1. drawable类型
  2. android之android:largeHeap说明
  3. android自带数据库之数据插入
  4. android引用外部工程或jar包
  5. Android 中文 API (16) ―― AnalogClock
  6. android系统开发(十)-audio移植一 .
  7. Android样式和主题(style&theme)
  8. Android对SD卡进行读写
  9. android中的基本控件
  10. Android之Handler用法总结