如果要在API11及以上显示图标该怎么做?
_小超同学_
2014-07-23
2 回答
在activity中利用反射来写下面这个方法,就可以实现在4.0以上menu item中设置icon并显示了。
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();
}
}然后在onCreateOptionsMenu(Menu menu)方法中,首先调用它:
setIconEnable(menu, true);
最后,问题解决。
举报
0/150
提交
取消