android的actionbar的溢出菜单不显示icon,怎样弄成微信那样显示icon

actionbar右上角那个溢出菜单,我们自己做的时候没法显示icon,只能显示title。有人知道怎么做成微信那样的吗?求demo

直接给你一个方法:在onMenuOpened(int featureId, Menu menu)方法中调用
/**
* 利用反射让隐藏在Overflow中的MenuItem显示Icon图标
* @param featureId
* @param menu
* onMenuOpened方法中调用
*/
public static void setOverflowIconVisible(int featureId, Menu menu) {
if (featureId == Window.FEATURE_ACTION_BAR && 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) {
}
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-23
ActionBar上是无法在下拉的菜单中显示Icon的,原生的布局中就没有这个项。
你想要做到微信的样子,估计需要自己做了。追问

那自己要怎么做呢?

追答

自己使用ListPopupWindow来实现这个弹出框。

追问

有demo吗?求一份啊

追答

没有啊, 也发布出来,网络限制了,字数稍多点就无法提交了。。。。

第2个回答  2014-04-22
popupWindow 你去百度一个这个类 不知道能否帮到你.追问

有demo吗?求一份啊

追答

百度demo啊 很多的 也很好用 csdn上很多的

相似回答