How to set icon color of MenuItem?

后端 未结 9 792
面向向阳花
面向向阳花 2021-01-30 12:37

I defined a menu item that has ShareActionProvider and share white icon like so :



        
9条回答
  •  花落未央
    2021-01-30 13:07

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater menuInflater) {
        menuInflater.inflate(R.menu.menu_confirm, menu);
        MenuItem action_done = menu.findItem(R.id.action_done);
        action_done.setIcon(R.drawable.ic_filter);
        Utils.menuIconColor(action_done, Color.WHITE);
        super.onCreateOptionsMenu(menu, menuInflater);
    }
    
    public static void menuIconColor(MenuItem menuItem, int color) {
        Drawable drawable = menuItem.getIcon();
        if (drawable != null) {
            drawable.mutate();
            drawable.setColorFilter(color, PorterDuff.Mode.SRC_ATOP);
        }
    }
    

提交回复
热议问题