Popup menu with icon on Android

前端 未结 8 1816
耶瑟儿~
耶瑟儿~ 2020-12-16 21:02

My menu xml code menu.xml:

         


        
8条回答
  •  醉酒成梦
    2020-12-16 21:28

    You can create popup menu with icon using the MenuBuilder and MenuPopupHelper.

    MenuBuilder menuBuilder =new MenuBuilder(this);
    MenuInflater inflater = new MenuInflater(this);
    inflater.inflate(R.menu.menu, menuBuilder);
    MenuPopupHelper optionsMenu = new MenuPopupHelper(this, menuBuilder, view);
    optionsMenu.setForceShowIcon(true);
    
    // Set Item Click Listener
    menuBuilder.setCallback(new MenuBuilder.Callback() {
        @Override
        public boolean onMenuItemSelected(MenuBuilder menu, MenuItem item) {
            switch (item.getItemId()) {
                case R.id.opt1: // Handle option1 Click
                    return true;
                case R.id.opt2: // Handle option2 Click
                    return true;
                default:
                    return false;
            }
        }
    
        @Override
        public void onMenuModeChange(MenuBuilder menu) {}
    });
    
    optionsMenu.show();
    

    menu.xml

    
    
        
        
    
    

提交回复
热议问题