我有一個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
重新繪製。是對的嗎?有什麼辦法只重繪我想要的按鈕/圖標?
謝謝:)
http://developer.android.com/guide/topics/ui/menus.html - 此鏈接實際上有一個「運行時更改菜單項」部分! – trumpetlicks
謝謝它工作完美,它似乎是正確的方式:) – Andres