之前有个需求就是菜单栏上的menu菜单中有图标,以为在menu的xml中添加属性就可以了,但是跑起来依然没有看到图片,于是就自己看了很多资料,终于把图标加上了,只要在activity中重写一些方法即可,废话不多说,直接看代码
//重写此方法能够显示menu的图片
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
if (menu != null) {
if (menu.getClass().getSimpleName().equals("MenuBuilder")) {
try {
Method m = menu.getClass().getDeclaredMethod(
"setOptionalIconsVisible", Boolean.TYPE);
m.setAccessible(true);
m.invoke(menu, true);
} catch (Exception e) {
}
}
}
return super.onPrepareOptionsMenu(menu);
}