单击菜单选项时如何更改图像按钮
How to change the image button when it clicked in menu options
我在选项菜单中使用图像按钮,我试图在点击时更改它。单击该图像按钮时如何更改它。
例如,在我们的音乐播放器中暂停和播放按钮以及一个订阅和退订按钮。
任何建议。
谢谢..
@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);
}
}
我在选项菜单中使用图像按钮,我试图在点击时更改它。单击该图像按钮时如何更改它。
例如,在我们的音乐播放器中暂停和播放按钮以及一个订阅和退订按钮。
任何建议。
谢谢..
@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);
}
}