Хорошо, поэтому я знаю, что вы можете создать контекстное меню, когда пользователь долго нажимает на элемент... но могу ли я сделать так, чтобы появилось всплывающее меню, когда пользователь позволяет произносить двойные нажатия на элемент или экран? Благодаря
Вы можете показать диалоговое окно с предупреждением:
private void showDialog()
{
final CharSequence[] options = {"Option1", "Option2", "etc.."};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title here");
builder.setItems(options, new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
if (which == 0)//Option 1
{
}
else if (which == 1)//Option 2
{
}
//etc..
}
});
AlertDialog dlg = builder.create();
dlg.show();
}
Когда вы обнаруживаете жест, который вы хотите, вы можете вызвать showContextMenu()
в соответствующем представлении, в котором будут использоваться те же механизмы, что и контекстные меню "уже знакомы". Вы должны стараться оставаться совместимыми с платформой, когда это возможно.:)