我有 actionabar ,我隐藏了一些项目:
android:showAsAction="never"
所以这些项目出现在三个点区域(弹出菜单)中。但是这些图标不会被显示出来 我认为这些是Android中的常见行为,您无法在三个点区域中显示任何图标。但后来我看到了一个示例,其中android本身使用了该区域中的项目,但都有图标 例如,某些应用在三个点区域中有一个共享项目,如果您点击它,一些应用程序(如facebook,twitter等)会出现在popu菜单中,并且所有应用程序都有图标。登记/> 如何在带有图标或图像的三个点区域(在弹出菜单中)显示项目?
答案 0 :(得分:1)
您可以使用 actionbarsherlock 来实现相同目标。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.main, menu);
SubMenu subMenu = menu.addSubMenu(0, 0, 2, "ITEM");
subMenu.add(0, 2, 2, "ITEM1")
.setIcon(R.drawable.ur_icon);
subMenu.add(0, 3, 3, "ITEM2")
.setIcon(R.drawable.ur_icon);
MenuItem subMenuItem = subMenu.getItem();
subMenuItem.setIcon(R.drawable.abs__ic_menu_moreoverflow_holo_dark);
subMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return super.onCreateOptionsMenu(menu);
}