我想创建一个动作条中的下拉菜单,像溢出菜单按钮上的ICS按钮。 我有问题,因为PopupMenu的没有在安卓2.x版本 使用微调第二种方式,但它不适合我,因为微调始终显示在我的自定义背景或我选择的项目中的第一项。 我怎样才能acheive呢? 在一般情况下,我想文本菜单,但很少和位置点击查看。 谢谢。
它看起来像这样:
我想创建一个动作条中的下拉菜单,像溢出菜单按钮上的ICS按钮。 我有问题,因为PopupMenu的没有在安卓2.x版本 使用微调第二种方式,但它不适合我,因为微调始终显示在我的自定义背景或我选择的项目中的第一项。 我怎样才能acheive呢? 在一般情况下,我想文本菜单,但很少和位置点击查看。 谢谢。
它看起来像这样:
如果你的目的是重新创建一个操作栏,你可以看看在ActionBarSherlock项目,反向移植放入系统的功能。
如果你希望能够在您的应用程序的任何地方弹出这样一个菜单,你可以阅读的实施MenuPopupHelper类实现ActionBarSherlock项目的源代码。
我用PopupWindow对于诸如此类的事情。 这是更多的工作比PopupMenu的,你只要给它一个菜单和事件响应与OnMenuItemClickListener.onMenuItemClick()
随着PopupWindow,你提供的内容查看,并在稍低级别处理点击。
尽管如此,它变得没有太多的麻烦所做的工作。 该showAsDropDown()
方法允许你弹出锚定到另一个View(它恰当地定位为一个下拉或弹出菜单),就像你想要的。 它已经出现自API Level 1和我所有的测试设备为我的伟大工程。
您的要求的另一种可能是,你创建一个列表视图,,您的按钮下其定位与设置它的知名度,无形的默认和当你点击就可以切换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);
}
让我知道,如果这有助于...