【问题标题】:Android Options Menu Without ActionBar?没有ActionBar的Android选项菜单?
【发布时间】:2014-05-24 13:55:49
【问题描述】:

我正在寻找的是制作一个选项菜单,但没有 ActionBar。在谷歌音乐应用程序中,我看到他们有一个选项菜单之类的东西,没有操作栏。下面是我在 Google 音乐应用中谈论的内容的图片。

提前感谢您! :)

【问题讨论】:

  • 除了高度之外,这似乎是一个操作栏及其溢出。欢迎您使用 uiautomatorviewer 来更好地确定它是什么。
  • 在我看来像一个操作栏??
  • @CommonsWare 我不知道操作栏可以这样使用。你能检查一下编辑后的图像,那肯定不是操作栏吗?
  • 如果这是在为 RTL 语言配置的设备上运行,那可能是标准的拆分操作栏,因为溢出应该在末尾(在 RTL 语言中,它位于右侧)。否则,这可能是一些设置为看起来像标准拆分操作栏的自定义栏。
  • @CommonsWare 嗯。好的,谢谢。

标签: android menu android-actionbar options


【解决方案1】:

这只是一个简单的弹出窗口。您可以在任何视图上执行此操作。在视图上抛出一个图标,如溢出菜单图标,并在其上设置一个点击监听器。

此示例是目录中的设备(智能手机)列表。我用一个对象填充标签,这样我就知道用户点击了哪一个。

public void showDeviceMenu(View v) {
    PopupMenu popup = new PopupMenu(this, v);
    popup.inflate(R.menu.cart_device_menu);
    DeviceTag tag = (DeviceTag) v.getTag();
    final String groupId = tag.groupId;
    final String sku = tag.sku;
    final String productId = tag.productId;
    SpannableStringBuilder text = new SpannableStringBuilder(tag.name);

    text.setSpan(new StyleSpan(Typeface.BOLD), 0, text.length(),
            Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

    popup.getMenu().findItem(R.id.menu_name).setTitle(text);
    invalidateOptionsMenu();
    popup.setOnMenuItemClickListener(new OnMenuItemClickListener() {

        @Override
        public boolean onMenuItemClick(MenuItem item) {
            switch (item.getItemId()) {
                case R.id.duplicate_device:
                    duplicateDevice(sku, productId);
                    return true;
                case R.id.update_device:
                    updateWirelessItemInCart(sku,groupId);
                    return true;
                case R.id.delete_device:
                    removeItemFromCart(groupId);
                    return true;
                default:
                    return false;
           }
        }

    });
    popup.show();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多