**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 (menu != null) {
if

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

732

被折叠的 条评论
为什么被折叠?



