Android:Menù;长点击弹出窗口?

Android:Menù;长点击弹出窗口?,android,onclick,buttonclick,long-click,Android,Onclick,Buttonclick,Long Click,我需要实现一个menù,在按钮周围长时间点击,用户就可以选择他想要的选项,只需向某个方向滑动即可。有办法吗?我现在只有一个setOnLongClickListener和一个onLongClick方法 btn01.setOnLongClickListener(new View.OnLongClickListener(){ public boolean onLongClick (View view) { Toast.makeText(getAp

我需要实现一个menù,在按钮周围长时间点击,用户就可以选择他想要的选项,只需向某个方向滑动即可。有办法吗?我现在只有一个setOnLongClickListener和一个onLongClick方法

btn01.setOnLongClickListener(new View.OnLongClickListener(){
            public boolean onLongClick (View view) {
                Toast.makeText(getApplicationContext(),"Button 01 long clicked", Toast.LENGTH_SHORT).show();
                return true;
            }
        });
在您的活动中:

    btn01.setOnLongClickListener(new View.OnLongClickListener(){
        public boolean onLongClick (View view) {
            registerForContextMenu(btn01);
            openContextMenu(btn01);
            return true;
        }
    });

    @Override
    public void onCreateContextMenu (ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo){
        //Context menu
        menu.setHeaderTitle("My Context Menu");
        menu.add(Menu.NONE, CONTEXT_MENU_VIEW, Menu.NONE, "Add");
        menu.add(Menu.NONE, CONTEXT_MENU_EDIT, Menu.NONE, "Edit");
        menu.add(Menu.NONE, CONTEXT_MENU_ARCHIVE, Menu.NONE, "Delete");
    }

    @Override
    public boolean onContextItemSelected (MenuItem item){
        switch (item.getItemId()) {
            case CONTEXT_MENU_VIEW: {

            }
            break;
            case CONTEXT_MENU_EDIT: {
                // Edit Action

            }
    }
}

好的,我理解逻辑,但不知道如何调整代码。我在“public class ScoutActivity”中包含的“onCreate”方法中有一个侦听器,当我尝试放置您的建议时,我遇到了一些错误,例如“onCreateContextMenu变量从未使用过”(但它应该是一个方法?!)无法解析符号,ecc..我今晚将粘贴我的代码,但是我在“ContextMenu”中更好地检查了您的建议看到这不是我需要的。我想要一个类似于圆形菜单的东西:如果用户长时间单击按钮,就会出现一个圆形,他必须向一个方向滑动。好的。也许有了这个库,它可以帮助: