创造最好的方法下拉菜单中的Android 2.X像ICS(The best way to creat

2019-06-25 22:19发布

我想创建一个动作条中的下拉菜单,像溢出菜单按钮上的ICS按钮。 我有问题,因为PopupMenu的没有在安卓2.x版本 使用微调第二种方式,但它不适合我,因为微调始终显示在我的自定义背景或我选择的项目中的第一项。 我怎样才能acheive呢? 在一般情况下,我想文本菜单,但很少和位置点击查看。 谢谢。

它看起来像这样:

Answer 1:

如果你的目的是重新创建一个操作栏,你可以看看在ActionBarSherlock项目,反向移植放入系统的功能。

如果你希望能够在您的应用程序的任何地方弹出这样一个菜单,你可以阅读的实施MenuPopupHelper类实现ActionBarSherlock项目的源代码。



Answer 2:

我用PopupWindow对于诸如此类的事情。 这是更多的工作比PopupMenu的,你只要给它一个菜单和事件响应与OnMenuItemClickListener.onMenuItemClick() 随着PopupWindow,你提供的内容查看,并在稍低级别处理点击。

尽管如此,它变得没有太多的麻烦所做的工作。 该showAsDropDown()方法允许你弹出锚定到另一个View(它恰当地定位为一个下拉或弹出菜单),就像你想要的。 它已经出现自API Level 1和我所有的测试设备为我的伟大工程。



Answer 3:

您的要求的另一种可能是,你创建一个列表视图,,您的按钮下其定位与设置它的知名度,无形的默认和当你点击就可以切换ListView控件的可见性按钮....例如

button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                if (LISTVIEW.isShown()) {
                    LISTVIEW.setVisibility(View.INVISIBLE);
                } else {
                    LISTVIEW.setVisibility(View.VISIBLE);
                }

让我知道,如果这有助于...



文章来源: The best way to create drop down menu in android 2.x like in ICS