首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Handler与Message种,实现n秒后无操作自动消失功能

2012-09-24 
Handler与Message类,实现n秒后无操作自动消失功能实现功能:某控件不操作10秒后,自动消失。如照相机变焦条出

Handler与Message类,实现n秒后无操作自动消失功能
实现功能:某控件不操作10秒后,自动消失。如照相机变焦条出现后,无操作10秒自动隐藏。

所用知识:handler   message

//定义变量

private EffectInVisiableHandler mtimeHandler;
    private final int MOBILE_QUERY = 1;

//程序启动时,初始化并发送消息

mtimeHandler = new EffectInVisiableHandler();
Message msg = mtimeHandler.obtainMessage(MOBILE_QUERY);
mtimeHandler.sendMessageDelayed(msg, 10000);

//在某控件的onclick或ontouch事件中,重置message,即从新计时开始。

import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;public class SplashActivity extends Activity {private final int SPLASH_DISPLAY_LENGHT = 5000; //延迟五秒 protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.splash);new Handler().postDelayed(new Runnable() {// 为了减少代码使用匿名Handler创建一个延时的调用public void run() {Intent i = new Intent(SplashActivity.this, MainActivity.class);// 通过Intent打开最终真正的主界面Main这个ActivitySplashActivity.this.startActivity(i); // 启动Main界面SplashActivity.this.finish(); // 关闭自己这个开场屏}}, SPLASH_DISPLAY_LENGHT);}}

热点排行