繁体   English   中英

显示隐藏的操作栏项目的图标

[英]Showing Icons for hidden Actionbar items

我有一个动作栏,并且通过以下方式隐藏了其中的一些项:

android:showAsAction="never" 

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

您可以使用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);
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM