经常看到说想自定义menu的样式,根据前人的汗血,整理出一份资料: public class MenuHelper { /** The menu type that represents the icon menu view */ public static final int TYPE_ICON = 0; /** The menu type that represents the expanded menu view */ public static final int TYPE_EXPANDED = 1; /** * 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; private static Field sThemeResForTypeField; static { try { sThemeResForTypeField = Class.forName( "com.android.internal.view.menu.MenuBuilder") .getDeclaredField("THEME_RES_FOR_TYPE"); sThemeResForTypeField.setAccessible(true); } catch (Exception e) { } } public static void setMenuTheme(int themeIconMenu, int themeExpandedMenu) { try { Ob