Меню Опций Android Без ActionBar?

то, что я ищу, это сделать меню опций, но без ActionBar. В приложении Google music Я увидел, что у них есть меню опций без панели действий. Ниже приведена картина того, о чем я говорил в приложении Google music.

спасибо заранее! :) googleplaymusicapp

1 ответов


Это просто popop. Вы можете сделать это на любом виде. Бросьте значок на вид, как меню переполнения icone и установите прослушиватель щелчка на нем.

этот пример представляет собой список устройств (смартфонов) в каталоге. Я заполняю тег объектом, поэтому я знаю, на который пользователь нажимает.

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