标题
标题
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();
}
}
}
标题
重点内容
本文介绍了如何解决Android 4.0及以上版本中popuMenu图标无法正常显示的问题。通过使用反射机制,在onCreateOptionsMenu()方法中调用自定义的setIconEnable()方法来实现图标显示。此解决方案适用于那些希望在较新版本的Android系统上保持一致用户体验的应用开发者。
1933

被折叠的 条评论
为什么被折叠?



