メインの Icon を変更しようとしているのではなく、メニュー項目のアイコンだけです。
アイコンは基本的に、その瞬間に録音しているかどうかを示します。タップしたときにアイコンを変更します
item.setIcon(R.drawable.recordstart);
この方法で。
public boolean onOptionsItemSelected(MenuItem item) {
...
} else if (item.getItemId() == R.id.ab_menu_VRecord) {
if(recording)
{
item.setIcon(R.drawable.recordstop);
}else{
item.setIcon(R.drawable.recordstart);
}
}
return true;
} else {
return super.onOptionsItemSelected(item);
}
}
このメソッドの外でこれを行う方法を知っている人は誰でも。