显示隐藏的Actionbar项目的图标

时间:2014-05-05 08:55:16

标签: android

我有 actionabar ,我隐藏了一些项目:

android:showAsAction="never" 

所以这些项目出现在三个点区域(弹出菜单)中。但是这些图标不会被显示出来 我认为这些是Android中的常见行为,您无法在三个点区域中显示任何图标。但后来我看到了一个示例,其中android本身使用了该区域中的项目,但都有图标 例如,某些应用在三个点区域中有一个共享项目,如果您点击它,一些应用程序(如facebook,twitter等)会出现在popu菜单中,并且所有应用程序都有图标。登记/> 如何在带有图标或图像的三个点区域(在弹出菜单中)显示项目?

1 个答案:

答案 0 :(得分:1)

您可以使用 actionbarsherlock 来实现相同目标。

确保您扩展 SherlockActivity

@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);
    }