Android 中中menu同时显示图标和文字的实现
同时显示图标和文字的实现
主要介绍了Android 中menu同时显示图标和文字的实现的相关资料,希望通过本文能帮助到大家实现这样的功
能,需要的朋友可以参考下
Android 中中menu同时显示图标和文字的实现
同时显示图标和文字的实现
前言:前言:
Activity中的menu条目,在设置其showAsAction=”never”时,默认只显示文字title,而不会显示图标icon,可以在Activity中重
写onMenuOpened(),通过反射使其图标可见。
实现效果图:
// 让菜单同时显示图标和文字
@Override
public boolean onMenuOpened(int featureId, Menu menu) {
if (menu != null) {
if (menu.getClass().getSimpleName().equalsIgnoreCase("MenuBuilder")) {
try {
Method method = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
method.setAccessible(true);
method.invoke(menu, true);
} catch (Exception e) {
e.printStackTrace();
}
}
}
return super.onMenuOpened(featureId, menu);
}
下面贴下我的menu.xml
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!