Вы можете найти MenuBuilder
, ContextMenuBuilder
и MenuDialogHelper
полезными (см. код здесь ). В частности, MenuDialogHelper
является самой близкой вещью к тому, чего вы пытаетесь достичь.
Обратите внимание на следующий тип меню:
/**
* The menu type that represents a menu dialog. Examples are context and sub
* menus. This menu type will not have a corresponding MenuView, but it will
* have an ItemView.
*/
public static final int TYPE_DIALOG = 2;
В сочетании с этими строками:
// Order must be the same order as the TYPE_*
static final int ITEM_LAYOUT_RES_FOR_TYPE[] = new int[] {
com.android.internal.R.layout.icon_menu_item_layout,
com.android.internal.R.layout.list_menu_item_layout,
com.android.internal.R.layout.list_menu_item_layout,
};
Понятно, что list_menu_item_layout
- это макет, который вы ищете. Его можно найти здесь . Этот макет представляет отдельный элемент в представлении списка контекстного меню.