标题
标题
popuMenu 不显示图标
android4.0之后显示不出icon,使用反射显示。
在onCreateOptionsMenu()
中调用setIconEnable()
方法。
private void setIconEnable(Menu menu, boolean enable) {
if (menu != null) {
try {
Class clazz = menu.getClass();
if (clazz.getSimpleName().equals("MenuBuilder")) {
Method m = clazz.getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
m.setAccessible(true);
//MenuBuilder实现Menu接口,创建菜单时,传进来的menu其实就是MenuBuilder对象(java的多态特征)
m.invoke(menu, enable);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
标题
重点内容