天天看點

使用AppCompat支援包時自定義ActionBar顔色的要點

文章僅作自己記錄使用。轉載請注明。

1、自定義一個主題,繼承自Theme.AppCompat.Light.DarkActionBar

2、自定義一個actionBarStyle繼承自Widget.AppCompat.Light.ActionBar

3、在自定義主題中引用自定義的actionBarStyle

4、在application 節點中更改為自定義的主題。

下面來看代碼:

自定義的主題和actionBarStyle

這裡需要注意的隻有一點,在此之前,我看到網絡上有部分文章是寫成

<item name="android:actionBarStyle">@style/MyBackground</item>

和 <item name="android:background">@drawable/actionbar</item>

的,但是這樣的寫法在我這裡無效,大家可以自行嘗試,actionBar的圖檔資源在底部有下載下傳

最後推薦一個線上生成actionBar的網站

[url=http://jgilfelt.github.io/android-actionbarstylegenerator/#name=example&compat=holo&theme=light&actionbarstyle=solid&texture=0&hairline=0&neutralPressed=1&backColor=E4E4E4%2C100&secondaryColor=D6D6D6%2C100&tabColor=33B5E5%2C100&tertiaryColor=F2F2F2%2C100&accentColor=33B5E5%2C100&cabBackColor=FFFFFF%2C100&cabHighlightColor=33B5E5%2C100"]Android Action Bar Style Generator[/url]