关于写toolbar加入Menu时候遇到的问题

来源:互联网 发布:荣耀路由pro 网络打印 编辑:程序博客网 时间:2024/05/17 01:40

在进行toolbar的右边的设计Menu出现了不能显示图标的问题原因是,必须重写一个方法(onPrepareOptionPanel)才能显示

通过反射,暴力调用一个叫做setOptionalIconsVisible的一个方法。


@Overrideprotected boolean onPrepareOptionsPanel(View view, 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) {                            Log.e(getClass().getSimpleName(), "onMenuOpened...unable to set icons for overflow menu", e);                       }        }        }    return super.onPrepareOptionsPanel(view, menu);}


0 0
原创粉丝点击