Android中不常见的监听: 鼠标划过/双击/右键
16lz
2022-01-09
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);}
双击
双击的实现则是通过,对单机的时间的控制,但是由于手速和鼠标的不同,则时间设置一般不确定。。。。。。。。
更多相关文章
- YAHFA hook的简单实例 ,hook自己的android应用
- 【Android(安卓)进阶】Android(安卓)Home 键监听
- Unity同步/异步调用Android的方法实例
- 关于Android电池管理系统(二)
- Android上监听收到的SMS
- Android(安卓)App 增量更新实例(Smart App Updates)
- android基础知识12:android自动化测试04—Robotium:实例(上)
- Android(安卓)设置软键盘搜索键以及监听搜索键点击事件
- android sql详细使用