Android:Menù;长点击弹出窗口?
我需要实现一个menù,在按钮周围长时间点击,用户就可以选择他想要的选项,只需向某个方向滑动即可。有办法吗?我现在只有一个setOnLongClickListener和一个onLongClick方法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
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”中更好地检查了您的建议看到这不是我需要的。我想要一个类似于圆形菜单的东西:如果用户长时间单击按钮,就会出现一个圆形,他必须向一个方向滑动。好的。也许有了这个库,它可以帮助: