美文网首页
Android菜单栏显示图标

Android菜单栏显示图标

作者: Cloverss | 来源:发表于2017-05-17 15:13 被阅读152次

    ToolBar 菜单能够显示图标

    重写onMenuOpened();方法,其他不需要改动

    原理:通过java反射

    @Override
    public boolean onMenuOpened(int featureId, Menu menu) {
        if (menu != null) {
            if (menu.getClass().getSimpleName().equalsIgnoreCase("MenuBuilder")) {
                try {
                    Method method = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
                    method.setAccessible(true);
                    method.invoke(menu, true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
        return super.onMenuOpened(featureId, menu);
    }

    相关文章

      网友评论

          本文标题:Android菜单栏显示图标

          本文链接:https://www.haomeiwen.com/subject/jkpdxxtx.html