android Handler与Message类,实现n秒后无操作自动消失功能。
2010-10-23 14:22
561 查看
实现功能:某控件不操作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,即从新计时开始。
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);
}
所用知识: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);
}
相关文章推荐
- Handler与Message类,实现n秒后无操作自动消失功能
- android 实现n秒后无操作自动消失功能
- Android高手进阶篇3-自定义ListView实现底部View自动隐藏和消失的功能
- android自定义ListView实现底部View自动隐藏和消失的功能
- Android高手进阶篇3-自定义ListView实现底部View自动隐藏和消失的功能
- Android开发之多线程中实现利用自定义控件绘制小球并完成小球自动下落功能实例
- 16—【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能
- Android 软件自动更新功能实现的方法
- Android SQLite数据库基本操作和收藏功能的实现例子
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- Android应用自动更新功能的代码实现
- android 实现城市选择、联系人等功能的易拓展 RecyclerView 库,包含自动索引,粘性等功能
- Android程序自动更新功能模块的实现方法【附完整demo源码下载】
- Android应用自动更新功能的代码实现
- Android应用自动更新功能的代码实现
- Android应用自动更新功能的代码实现
- Android实现屏幕自动旋转功能
- [推荐]Android消息处理机制(Handler、Looper、MessageQueue与Message) Android是消息驱动的,实现消息驱动有几个要素: 消息的表示:Message 消息
- Android:用Handler实现异步处理功能
- 实现Android apk 版本号自动生成和打包批量重命名功能