toolBar 菜单栏不显示图标的问题

Google官方不再支持在toolbar的menu中显示图标,但针对市场需求,可以通过两种方式实现:一是利用反射显示icon,二是使用二级menu。文中采用二级menu方法,通过定义两层menu,第一层作为入口,第二层显示icon,实现了toolbar菜单图标显示。
摘要由CSDN通过智能技术生成

**google解释说已经不支持在toolbar的menu菜单中显示icon的方案了
Options menus: The icon menus do not support item check marks and only show the item’s condensed title. The expanded menus (only available if six or more menu items are visible, reached via the ‘More’ item in the icon menu) do not show item icons, and item check marks are discouraged.**

但是…显示使用中,总会遇到这样的市场和客户需求,要求显示个图标啊,什么的,多好看…. 所以就需要苦逼的程序员去绕过google妈妈的解释,来实现这个icon的显示。

目测,现在有两种解决这个问题的方法:

方法一:运用反射,显示icon

这种方法很简单,只需要在代码中重写onMenuOpened方法,并运用反射的方式,显示icon就可以了:

@Override
    public boolean onMenuOpened(int featureId, Menu menu) {
        if (me
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值