有時候在一些子頁面或者內容頁面,不需要顯示ActionBar的標題欄圖標。可用如下方式進行設置。
首先獲取到ActionBar對象
ActionBar actionBar=getActionBar();
使用android:logo屬性。不像方方正正的icon,logo的圖像不會有任何寬度限制。
logo圖像典型的給你的APP提供品牌。當你有Logo的時候,你可以隱藏label。
默認的,ActionBar使用Activity的android:icon屬性,還有一致的android:label屬性。
隱藏Label標簽:actionBar.setDisplayShowTitleEnabled(false);
隱藏logo和icon:actionBar.setDisplayShowHomeEnabled(false);
設置標題,一個主標題,一個子標題
actionBar.setSubtitle(“Inbox”);
actionBar.setTitle(“Label:important”);
默認的ActionBar的背景顏色取決於activity指定的Theme。Holo Theme它的背景是黑色的。
你可以指定任意的Drawabel對象作為背景,使用setBackgroundDrawable方法:
ActionBar actionBar = getActionBar(); Resources r = getResources(); Drawable myDrawable = r.getDrawable(R.drawable.gradient_header); actionBar.setBackgroundDrawable(myDrawable);
注意:ActionBar會自動縮放你的背景圖
覆蓋模式
默認情況下,actionBar放在你的activity的頂部,且作為activity布局的一部分。設置成為覆蓋模式后,actionBar相當於漂浮在activity之上,不干預activity的布局。設置如下:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY); setContentView(R.layout.main); }
