为什么我的图标没有显示出来?
menu.setHeaderTitle("上下文菜单");//标题
menu.setHeaderIcon(R.drawable.ic_launcher);//图标
menu.setHeaderTitle("上下文菜单");//标题
menu.setHeaderIcon(R.drawable.ic_launcher);//图标
2016-06-01
//若要在android11以上的菜单中使用图标必须自己写反射
private void setIconEnable(Menu menu,boolean enable){
try {
Class<?> clazz = Class.forName("com.android.internal.view.menu.MenuBuilder");
Method method = clazz.getDeclaredMethod("setOptionalIconsVisible", boolean.class);
method.setAccessible(true);
method.invoke(menu, enable);
}catch (Exception e) {
e.printStackTrace();
}
}
然后在添加图标前加上setIconEnable(menu, true);
举报