private Handler mHandler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        switch (msg.what){
            case hide1: {
                button.setVisibility(View.GONE);
                break;
            }
            case hide2:
                break;
        }
    }
};
private void restTime(){
    if(mHandler.hasMessages(hide1)||mHandler.hasMessages(hide2)){
        mHandler.removeMessages(hide1);
        mHandler.removeMessages(hide2);
    }
    Message msg = mHandler.obtainMessage(hide1);
    mHandler.sendMessageDelayed(msg,3*1000);
}


//使用键盘或者遥控器用dispatchKeyEvent
@Override
public boolean dispatchKeyEvent(KeyEvent event) {


    switch (event.getAction()){
        case KeyEvent.ACTION_DOWN:{
            mHandler.removeMessages(hide1);
        }
        case KeyEvent.ACTION_UP:{
            restTime();
            break;
        }


    }
    return super.onTouchEvent(event);
}






//使用触摸用onTouchEvent
@Override
public boolean onTouchEvent(MotionEvent event) {
    switch (event.getAction()){
        case MotionEvent.ACTION_DOWN:{
            mHandler.removeMessages(hide1);
        }
        case MotionEvent.ACTION_UP:{
            restTime();
            break;
        }


    }
    return super.onTouchEvent(event);
}



更多相关文章

  1. Android(安卓)ContextMenu和Listview配合使用
  2. 在服务器上使用grandle打包android源码
  3. Android之ViewFlipper的使用与ListView的分页加载
  4. 关于Android中的SQLite使用
  5. Android(安卓)TextView 超链接
  6. android 应用程序使用统计
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. Java锁机制了解一下
  2. 使用docker compose 安装zookeeper、kafk
  3. 文章目录导航
  4. Android(安卓)-- Vold机制简要分析
  5. Thread源码剖析
  6. ConcurrentHashMap基于JDK1.8源码剖析
  7. 四种常量的解释
  8. 组合模式在开源代码中的应用
  9. Set集合就这么简单!
  10. Unity平台 | 快速集成华为性能管理服务