How to change MenuItem icon in ActionBar programmatically

后端 未结 9 1656
小鲜肉
小鲜肉 2020-11-30 23:37

How to change MenuItem icon in ActionBar programmatically? I tried to use

MenuItem menuItem = (MenuItem)findViewById(R.id.action_settings);
menuItem.setIcon(         


        
9条回答
  •  青春惊慌失措
    2020-11-30 23:44

    I resolved this problem this way:

    In onCreateOptionsMenu:

    this.menu = menu;
    this.menu.add("calendar");
    ImageView imageView = new ImageView(getActivity());
    imageView.setMinimumHeight(128);
    imageView.setMinimumWidth(128);
    imageView.setImageDrawable(yourDrawable);
    MenuItem item = this.menu.getItem(0);
    item.setActionView(imageView);
    

    in onOptionsItemSelected:

    if (item.getOrder() == 0) {
        //TODO
        return true;
    }
    

提交回复
热议问题