Android中不常见的监听: 鼠标划过/双击/右键

* 工作中经常接触 这些监听,分享出来,大家了解一下*

鼠标划过—- 实例 划过弹出 Dialog -tip提示

private class HoverListener implements OnHoverListener {                                                                                   ┊   @Override                                           ┊   public boolean onHover(View useless, MotionEvent event){┊   ┊   if (preventResponseHover()) {                   ┊   ┊   ┊   return false;                               ┊   ┊   }                                               ┊   ┊   switch(event.getAction()) {                     ┊   ┊   ┊   case MotionEvent.ACTION_HOVER_ENTER:        ┊   ┊   ┊   ┊   useless.setBackgroundResource(R.drawable.ic_background_mouse_hover);┊   ┊   ┊   ┊   View view = ((LayoutInflater) mContext.getSystemService(┊   ┊   ┊   ┊   ┊   ┊   ┊   ┊   ┊   ┊                  Context.LAYOUT_INFLATER_SERVICE))┊   ┊   ┊   ┊   ┊   ┊   ┊   ┊   ┊.inflate(R.layout.status_bar_activity_hover_tips, null, false);┊   ┊   ┊   ┊   TextView v = (TextView) view.findViewById(R.id.akv_tips);┊   ┊   ┊   ┊   if (v != null) {                        ┊   ┊   ┊   ┊   ┊   v.setText(PackageManager.getTitleByPkg(getContext(), mActivity.mPkgName));┊   ┊   ┊   ┊   }                                       ┊   ┊   ┊   ┊   dismissDialog();                        ┊   ┊   ┊   ┊   showDialog(view, DIALOG_PADDING_TIPS);  ┊   ┊   ┊   ┊   break;                                  ┊   ┊   ┊   case MotionEvent.ACTION_HOVER_EXIT:         ┊   ┊   ┊   ┊   useless.setBackgroundResource(R.drawable.system_bar_background);┊   ┊   ┊   ┊   break;                                  ┊   ┊   }                                               ┊   ┊   return false;                                   ┊   }                                                   } 

#### 双击

  public boolean onTouchEvent(MotionEvent e) {┊   int button = e.getButtonState();┊   int action = e.getAction();┊   if(button == MotionEvent.BUTTON_SECONDARY && action == MotionEvent.ACTION_DOWN) {//  右键┊   ┊   dismissDialog();┊   ┊   mShowRBM = true;┊   ┊   showDialog(getRbmView(), 0);┊   ┊   return true;┊   }          ┊   // Locked status to click┊   if(action == MotionEvent.ACTION_DOWN) {//单击┊   ┊   if(mActivity.mIsDocked) {┊   ┊   ┊   if(!mActivity.mApkRun) {┊   ┊   ┊   ┊   waitTimer();┊   ┊   ┊   ┊   runApkByPkg();┊   ┊   ┊   } else if(mActivity.mHiden) {┊   ┊   ┊   ┊   resizeStack();┊   ┊   ┊   }  ┊   ┊   } else if(mActivity.mHiden) {┊   ┊   ┊   resizeStack();┊   ┊   }      ┊   ┊   setFocusedStack();┊   }          ┊   return super.onTouchEvent(e);}

双击

双击的实现则是通过,对单机的时间的控制,但是由于手速和鼠标的不同,则时间设置一般不确定。。。。。。。。

更多相关文章

  1. Android App 增量更新实例(Smart App Updates)
  2. android简单实例-----------------使用SQLiteOpenHelper以及SQLi
  3. Android 中的时间日期控件
  4. 【初用Android Studio】快捷键之代码提示
  5. Android--spinner选择框,AutoCompleteTextView下拉提示
  6. Android中级教程之------Android MediaPlayer播放mp3的实例
  7. Android文件读写实例代码

随机推荐

  1. 顶会抄顶会:SIGIR 2019论文被爆抄袭,部分内
  2. ECC内存与普通内存之间的区别
  3. Shell 流程控制
  4. VB.NET和Python有什么不同?前景分析!
  5. 如何提取视频声音,将视频中的音乐提取出来
  6. 【金三银四】Java中间件面试题(2021最新版
  7. Scikit-learn的六大功能!Python学习
  8. 阿里云盘进场,安全星球何以成为云盘界的一
  9. Python运行快捷键是什么?有哪些常用快捷
  10. DM8->KAFKA部署手册