如果要在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
提交
取消