Handler与Message类,实现n秒后无操作自动消失功能
来源:互联网 发布:靠谱的淘宝化妆品代购 编辑:程序博客网 时间:2024/06/08 11:05
实现功能:某控件不操作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,即从新计时开始。
Android 启动画面 SplashScreen
所用知识: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,即从新计时开始。
View.OnTouchListener touchCenterLayoutListener=new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { switch(event.getAction()) { case MotionEvent.ACTION_DOWN: resetTime(); break; case MotionEvent.ACTION_UP: break; } return true; } };private class EffectInVisiableHandler extends Handler { @Override public void handleMessage(Message msg) { switch(msg.what) { case MOBILE_QUERY: midLayoutInVisable(); //当10秒到达后,作相应的操作。 Log.i("","run**********************"); break; } } } public void resetTime() { mtimeHandler.removeMessages(MOBILE_QUERY); Message msg = mtimeHandler.obtainMessage(MOBILE_QUERY); mtimeHandler.sendMessageDelayed(msg, 10000); }
Android 启动画面 SplashScreen
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);}}
0 0
- android Handler与Message类,实现n秒后无操作自动消失功能。
- Handler与Message类,实现n秒后无操作自动消失功能
- android 实现n秒后无操作自动消失功能
- 使用handler实现窗口一段时间内无操作自动消失效果
- 通过handler与message
- handler与message(三)
- handler与Message使用
- Android--Handler与Message
- Handler与Message
- Handler与Message
- Handler的实现原理及其与Message、MessageQueue关系详解
- 自动发送邮件 -- 密码找回功能的实现message
- Android:Message、Handler、Message Queue与Looper
- UIAlertView 实现自动消失
- Handler解决菜单栏自动消失问题
- AndroidのHandler与Message
- handler与message(二)
- Handler、Looper、Message与HandlerThread
- 利用angular指令监听ng-repeat渲染完成后执行脚本
- Lazy延时加载的ListView
- leetcode解题之57. Binary Tree Paths&129. Sum Root to Leaf Numbers Java版 (二叉树路径)
- 带删除按钮的ListView
- 一个类似Tabs的控件SegmentControl
- Handler与Message类,实现n秒后无操作自动消失功能
- 拖动一个控件在另一个控件(layout)上,并固定位置在几个位置显示
- 【IO进程】Linux C中回收线程资源的方法
- android 拖拽图片&拖动浮动按钮到处跑
- JSP —— 内置对象 Cookie 与 Session
- 开放服务器上mysql的3306端口
- popwindow动画显示消失,activity切换动画
- Parcelable传递图片,复杂对象,对象列表
- Linux执行 Hadoop WordCount