[英]Showing Icons for hidden Actionbar items
我有一个动作栏,并且通过以下方式隐藏了其中的一些项:
android:showAsAction="never"
因此,这些项目出现在三个点区域(弹出菜单)中。 但是,这些图标将不会显示。
我认为这些是android中的常见行为,您无法在三个点区域中显示任何图标。 但是后来我看到了一个示例,其中android本身使用了该区域中的项目,但是全部都有图标。
例如,某些应用程序的三个点区域中有一个共享项,如果您单击它,某些应用程序(例如facebook,twitter等)将显示在弹出菜单中,并且所有应用程序都带有图标。
如何在三个点区域(在弹出菜单中)显示带有图标或图像的项目?
您可以使用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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.