學習ActionBar

1、添加ActionBar

ActionBar的添加非常簡單,只需要在AndroidManifest.xml中指定Application或Activity的theme是Theme.Holo或其子類就可以了,在Android 3.0及更高的版本中,Activity中都默認包含有ActionBar組件。

2、取消ActionBar

如果需要隱藏Action Bar可以在你的Activity的屬性中設置主題風格爲NoTitleBar在你的manifest文件中

  還有一種做法,在運行時調用hide()方法也可以隱藏ActionBar,調用show()方法來顯示ActionBar()。

ActionBar actionBar = getActionBar();
actionBar.hide();
  當你隱藏ActionBar時,系統會將Activity的整個內容充滿整個空間。

注意:如果使用一個主題(theme)來移除Activity上得ActionBar,那麼窗口將不再會有ActionBar,因此在運行時也就沒有辦法來添加ActionBar——調用getActionBar()方法會返回null值。

3.修改Action Bar的圖標和標題

默認情況下,系統會使用或者中icon屬性指定的圖片來作爲ActionBar的圖標,但是我們也可以改變這一默認行爲。如果我們想要使用另外一張圖片來作爲ActionBar的圖標,可以在或者中通過logo屬性來進行指定,而標題中的內容使用label屬性來指定。比如項目的res/drawable目錄下有一張cnblog_icon.png圖片,就可以在AndroidManifest.xml中這樣指定:


效果圖如下:

4.添加Action按鈕

ActionBar還可以根據應用程序當前的功能來提供與其相關的Action按鈕,這些按鈕都會以圖標或文字的形式直接顯示在ActionBar上。當然,如果按鈕過多,ActionBar上顯示不完,多出的一些按鈕可以隱藏在overflow裏面(最右邊的三個點就是overflow按鈕),點擊一下overflow按鈕就可以看到全部的Action按鈕了。

當Activity啓動的時候,系統會調用Activity的onCreateOptionsMenu()方法來取出所有的Action按鈕,我們只需要在這個方法中去加載一個menu資源,並把所有的Action按鈕都定義在資源文件裏面就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章