单击菜单选项时如何更改图像按钮

时间:2016-11-28 06:04:55

标签: android-studio menuitem imagebutton

我在选项菜单中使用图像按钮,我试图在点击时更改它。如何在单击时更改该图像按钮。

例如,在我们的音乐播放器暂停和播放按钮中,还有一个订阅和取消订阅。

任何建议。

谢谢..

1 个答案:

答案 0 :(得分:1)

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_edit, menu);
    if (isEdit) {
        menu.getItem(0).setIcon(getResources().getDrawable(R.drawable.drawable_done_all_black));
    } else {
        menu.getItem(0).setIcon(getResources().getDrawable(R.drawable.ic_imagebutton_editprofile));
    }
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.menu_edit:
            if (isEdit) {
                updateProfile();
            } else {
                setEditable(true);
                invalidateOptionsMenu();//do not forget to invalidate
            }
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}