Android講義—ActionBar

ActionBar提供如下功能:

顯示選項菜單的菜單項

使用程序圖標作為返回Home主屏或向上的導航操作

提供交互式View作為Action View

提供基於Tab的導航方式,用於切換多個Fragment

提供基於下拉的導航方式

從SDK 11開始,默認啟動ActionBar,如果要關閉ActionBar,可以設置主題為 ***.NoActionBar的

也可以使用show和hide顯示與隱藏。

要想顯示菜單到ActionBar上,MenuItem提供瞭setShowAsAction(int actionEnum)方法:

其中參數可以設置為

SHOW_AS_ACTION_ALAYWS:總是顯示在ActionBar上。

SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW:將Action View折疊成普通菜單項。

SHOW_AS_ACTION_IF_ROOM:當ActionBar位置足夠時候才顯示MenuItem。

SHOW_AS_ACTION_NEVER:不將MenuItem顯示在ActionBar上。

SHOW_AS_ACTION_WITH_TEXT:將該MenuItem顯示在ActionBar上,並顯示該菜單項的文本。

或者使用XML的android:showAsAction屬性。

啟用程序圖標導航

為瞭將應用程序圖標轉換程可點擊的圖標,可以調用ActionBar的如下方法:

setDisplayHomeAsUpEnabled:設置是否將應用程序圖標轉換程可點擊圖標,並添加一個向左箭頭。

setDisplayOptions:通過傳入int常量控制顯示

setDisplayShowHomeEnabled:設置是否顯示應用程序圖標

setHomeButtonEnabled:設置是否將應用程序圖標轉變程可點擊按鈕

添加ActionView

兩種方式:

1:使用android:actionViewClass指定ActionView實現類

2:使用android:actionLayout指定ActionView對應的視圖資源

實現Tab導航

1:調用actionBar的setNavigationMode

2:調用actionBar的addTab

You May Also Like