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 点击鼠标右键时,显示菜单栏的主要内容,如果未能解决你的问题,请参考以下文章

如何设置当我们点击鼠标右键时,可以有新建Typora的选项

如何设置当我们点击鼠标右键时,可以有新建Typora的选项

如何设置当我们点击鼠标右键时,可以有新建Typora的选项

如何设置当我们点击鼠标右键时,可以有新建Typora的选项

firefox鼠标右键bug

在打开的cv c ++中单击鼠标右键时如何从视频中捕获图像