Android 创建溢出选项(不在操作栏中)

Android 创建溢出选项(不在操作栏中),android,Android,如何在应用程序中创建溢出菜单。但我不希望在操作栏中出现溢出菜单。但是我想把它贴在申请表的任何地方。我看过一个音乐应用程序,它也做了类似的事情。我想把它包括在我的申请表中。我附上相同的图像 单击图像。。on下拉菜单将类似于操作栏中的溢出菜单。谁能告诉我怎么做吗。任何帮助都将不胜感激。User117评论很有帮助,对我很有用 您可以使用该类并在任何小部件上创建溢出菜单。 参考 从作为参数传递的视图的片段调用。如果从“活动”调用,则可以直接调用此方法视图。findViewById(R.id.image

如何在应用程序中创建溢出菜单。但我不希望在操作栏中出现溢出菜单。但是我想把它贴在申请表的任何地方。我看过一个音乐应用程序,它也做了类似的事情。我想把它包括在我的申请表中。我附上相同的图像


单击图像。。on下拉菜单将类似于操作栏中的溢出菜单。谁能告诉我怎么做吗。任何帮助都将不胜感激。

User117评论很有帮助,对我很有用

您可以使用该类并在任何小部件上创建溢出菜单。 参考

从作为参数传递的
视图
的片段调用。如果从“活动”调用,则可以直接调用此方法<代码>视图。findViewById(R.id.image\u overflow)是我需要附加菜单的图像。然后在我的类中实现了
PopupMenu.OnMenuItemClickListener
,这迫使我实现下面的方法

@Override
public boolean onMenuItemClick(MenuItem item) 
{
    switch (item.getItemId())
    {
    case OPTION1:
        Toast.makeText(getActivity(), "OPTION1 clicked", Toast.LENGTH_LONG).show();
        break;
    case OPTION2:
        Toast.makeText(getActivity(), "OPTION2 clicked", Toast.LENGTH_LONG).show();
        break;
    case OPTION3:
        Toast.makeText(getActivity(), "OPTION3 clicked", Toast.LENGTH_LONG).show();
        break;
    }

    return false;
}

就是这样。万事俱备。别忘了为小部件添加click listener(在我的例子中是imageview)。

扩展类。它很有效。谢谢。:)
@Override
public boolean onMenuItemClick(MenuItem item) 
{
    switch (item.getItemId())
    {
    case OPTION1:
        Toast.makeText(getActivity(), "OPTION1 clicked", Toast.LENGTH_LONG).show();
        break;
    case OPTION2:
        Toast.makeText(getActivity(), "OPTION2 clicked", Toast.LENGTH_LONG).show();
        break;
    case OPTION3:
        Toast.makeText(getActivity(), "OPTION3 clicked", Toast.LENGTH_LONG).show();
        break;
    }

    return false;
}