Toolbar中无法显示optionMenu中icon的问题

来源:互联网 发布:李小龙拳脚力量数据 编辑:程序博客网 时间:2024/06/05 01:04
最近项目中需要使用到Toolbar,然后在使用optionMenu的时候,需要在选项中显示图标.但是在网上找了比较多的资料,都没有办法解决问题.最后在stackOverflow上找到了解决方案..所以这里班门弄斧一下.解决方案的环境是: SDK version API 22,模拟器 genymotion.一个亲测可行的方案是在需要用到菜单的界面(即重写onCreateOptionsMenu这个方法的界面)重写下面这个方法.`@Overridepublic 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(NoSuchMethodException e){}            catch(Exception e){}        }    }    return super.onPrepareOptionsMenu(menu);}`将上面部分的代码复制到工程中,即可解决问题.
2 0
原创粉丝点击