ToolBar 不仅继承了 ActionBar 的所有功能,而且灵活性很高
- 问题
在使用ToolBar时,虽然在menu.xml文件的 item 中 设置了 icon ,但是当设置 showAsAction= “never” 时,默认只显示文字的 title,而不会显示图标 icon, 而设置 showAsAction= “always”, 又只能显示图标!这让人很抓阄!
鱼和熊掌不可兼得
- 解决办法
那有没有办法让菜单中既显示图标又显示文字呢 ? —— 反射
可以在 Activity 中重写 onMenuOpened() 方法,通过 反射 使 icon 和 title 同时可见。
/*
*利用反射把 PopupMenu 中的图标显示出来
*/
@Override
public boolean onMenuOpened(int featureId, Menu menu) {
if (menu != null)