在android中自定义上下文菜单的视图?

在android中自定义上下文菜单的视图?,android,Android,大家好,这是我的上下文菜单的图片 但我不知道如何定制它的视图 我使用以下代码创建了上下文菜单 @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {//local=v; super.onCreateContextMenu(menu, v, menuInfo);

大家好,这是我的上下文菜单的图片 但我不知道如何定制它的视图

我使用以下代码创建了上下文菜单

  @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) 
    {//local=v;
                    super.onCreateContextMenu(menu, v, menuInfo);      
                   info = (AdapterContextMenuInfo) menuInfo;
                   menu.add(Menu.NONE, v.getId(), 0, "Play");
                   menu.add(Menu.NONE, v.getId(), 0, "Queue song");                  
                   menu.add(Menu.NONE, v.getId(), 0, "Edit tags");
                   menu.add(Menu.NONE, v.getId(), 0, "Set as ringtone");
                   menu.add(Menu.NONE, v.getId(), 0, "View details");
                   menu.add(Menu.NONE, v.getId(), 0, "Delete");

    }

但是我不想让我的菜单看起来像下面的那张。。。。。。。。。。。。。 我不知道如何更改关联菜单的颜色等??还有出现的紫色线条,这是一个九块图像吗


我对你的问题有点困惑,如果我错了,请纠正我

案例1:您只需将标题设置为粘贴的第二个图像。为此,您只需像
menu.setHeaderTitle(“选择选项”)一样
setTitle(),,
所以,整个代码应该是这样的

   @Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) 
{//local=v;
                super.onCreateContextMenu(menu, v, menuInfo);      
               info = (AdapterContextMenuInfo) menuInfo;
               menu.setHeaderTitle("Select Option"); 
               menu.add(Menu.NONE, v.getId(), 0, "Play");
               menu.add(Menu.NONE, v.getId(), 0, "Queue song");                  
               menu.add(Menu.NONE, v.getId(), 0, "Edit tags");
               menu.add(Menu.NONE, v.getId(), 0, "Set as ringtone");
               menu.add(Menu.NONE, v.getId(), 0, "View details");
               menu.add(Menu.NONE, v.getId(), 0, "Delete");

}
案例2:您正在询问一些其他主题。在这种情况下,您应该使用其他上下文菜单主题


案例3:您完全想要更改UI,并且想要创建自己的UI。在这种情况下,您必须将其用作上下文菜单。

您可以使用
AlertDialog
实现任何自定义上下文菜单。通过创建自定义样式视图

AlertDialog.Builder.setCustomTitle(View customTitleView) & AlertDialog.Builder.setView(View view)

您可以收听长按事件,然后弹出此对话框。

koi library pata hai kya?是否要在上下文菜单中设置标题?@GrIsHu是的,还有许多其他内容……正如我所说,我想自定义它的视图。如果您的AlertDialog中有listview,单击时您将如何跟踪项目位置?