1. 程式人生 > >android ActionBar介紹

android ActionBar介紹

最近在使用actionBar的時候發現,把activity主題設定android:theme="@style/Theme.AppCompat" activity繼承Activity後,獲取actionBar始終為null,帶著不解仔細檢查Activity並沒有去掉Title或者去掉ActionBar的設定。

百度一波後發現ActionBar在android 3.0(SDK  11)開始出現。要想使用actionBar,需要把minSdk設定成11(android 3.0)。

不過現在的專案使用sdk11的應該已經很少了吧,所以在高版本sdk的中該怎麼使用actionBar呢。

解決方案如下:

1、設定application或者activity的theme為android:theme="@style/Theme.AppCompat,建議設定activity的theme,畢竟application是控制全域性的,搞不好會整出意想不到的bug。

2、activity 繼承AppCompatActivity ,在onCreate的方法中使用getSupportActionBar()獲取actionBar。

注意:你也可以使用其他的theme,但是主要檢視所使用的theme不能含有@android:style/Theme.NoTitleBar、<item name="windowActionBar">false</item> 、<item name="android:windowNoTitle">true</item>、

requestWindowFeature(Window.FEATURE_NO_TITLE)、supportRequestWindowFeature(Window.FEATURE_NO_TITLE)。

actionBar的使用如下: