我有一个Activity
,它有一个ActionBar
,但是我需要动态更改ActionBar
上的图标。我有一个暂停和一个播放按钮,当用户点击时,我需要将播放按钮替换为暂停按钮。我搜索了一下,找到了解决方案:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if(DEBUG) Log.i("onCreateOptionsMenu()", "onCreateOptionsMenu() -> LogicAnalizerView");
//menu.add("").setIcon(R.drawable.pause).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.actionbarlogic, menu);
menu.removeItem(R.id.pauseLogic);
return true;
}
这样我就可以删除或添加暂停按钮,但仅发生在我启动Activity
并绘制ActionBar
时。如何强制重绘ActionBar
?此方法还会重新绘制整个ActionBar
。对吗?有没有办法只重绘我想要的按钮/图标?
谢谢 :)