Android Launcher 点击鼠标右键时,显示菜单栏
Posted 王睿丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Launcher 点击鼠标右键时,显示菜单栏相关的知识,希望对你有一定的参考价值。
packages/apps/Launcher3/src/com/android/launcher3/touch/WorkspaceTouchListener.java
【思路】
(1)获取鼠标右键的事件:ev.getButtonState() == MotionEvent.BUTTON_SECONDARY
(2)显示菜单栏:OptionsPopupView.showDefaultOptions(mLauncher, mTouchDownPoint.x, mTouchDownPoint.y);
这里传入的x,y是为了实现菜单栏可以随着我们鼠标右键的位置来显示。
@Override
public boolean onTouch(View view, MotionEvent ev)
mGestureDetector.onTouchEvent(ev);
....
if (handleLongPress)
mLongPressState = STATE_REQUESTED;
mTouchDownPoint.set(ev.getX(), ev.getY());
// wangrui When the right mouse button is clicked, the menu items are displayed
+ if (ev.getButtonState() == MotionEvent.BUTTON_SECONDARY) OptionsPopupView.showDefaultOptions(mLauncher, mTouchDownPoint.x, mTouchDownPoint.y);
...
return result;
Launcher 开发系列:
Launcher 在底部导航栏添加一个“☰”按钮,点击弹出全部应用
Launcher 修改底部导航虚拟按键的位置
Launcher 隐藏和开启底部虚拟按键(动态更改)
Launcher 去掉全部应用界面的搜索框
Launcher 点击鼠标右键时,显示菜单栏
Launcher 自定义一个虚拟按键实现返回主页和打开全部应用两个功能
以上是关于Android Launcher 点击鼠标右键时,显示菜单栏的主要内容,如果未能解决你的问题,请参考以下文章