Android actionBar 修改背景色

2021-07-23 12:24:23 字數 2227 閱讀 6310

本來是想著自定義標題欄,發現老是出錯。貌似4.0以上版本都不能自定義標題欄(我到現在都搞不清標題欄和actionbar的區別到底是什麼!)。原來需要自定義actionbar即可:

修改values-v14資料夾下的style.xml檔案即可:

<

style

parent="android:theme.holo.light"

>

<

item

name="android:actionbarstyle"

>@style/my_actionbar_style

item

>

style

>

<

style

name="my_actionbar_style"

parent="@android:style/widget.holo.light.actionbar"

>

<

item

name="android:background"

>#647b97

item

>

style

>

activity會自動使用style.xml檔案中定義的樣式,只要對這些樣式略作修改(繼承需要的主題,重寫特定屬性)就可以達成比較簡單的定製。

<

resources

xmlns:android=""

>

<

style

name="style_bg_bar"

>

<

item

name="android:background"

>@drawable/bitmap_bgbar

item

>

style

>

<

style

name="mytheme"

parent="android:theme.light"

>

<

item

name="android:windowtitlebackgroundstyle"

>@style/style_bg_bar

item

>

style

>

<

style

style

>

<

style

>

<

item

name="android:actionbarstyle"

>@style/myactionbarstyle

item

>

style

>

<

drawable

name="backbar"

>#d01938

drawable

>

<

style

name="myactionbarstyle"

parent="android:widget.actionbar"

>

<

item

name="android:background"

>#d01839

item

>

<

item

name="android:titletextstyle"

>@style/acbar_titlestyle

item

>

style

>

<

style

name="acbar_titlestyle"

>

<

item

name="android:textsize"

>18sp

item

>

<

item

name="android:textcolor"

>#ffffff

item

>

style

>

resources

>

android:widget.actionbar是系統自定義的樣式,包含的內容比較多。現在對這個樣式中的背景色和標題色進行修改,android:background影響背景顏色,android:titletextstyle影響標題的樣式(因為有多項,所以要再引用乙個自定義的樣式)。

@style/my_actionbar_style

Android ActionBar拆分操作欄模式

操作欄最初是在android 3.0中引入的 這個平台版本專注於在平板裝置上提供極佳的使用者體驗。android 4.0 api level 14 則試圖優化很多起初為平板電腦所設計的功能,使它們可以在更小的裝置或者智慧型裝置上使用。對於操作欄來說,這就意味著拆分操作欄的引入。可以通過在應用程式或者...

修改UISearchBar背景

uisearchbar是由兩個subview組成的,乙個是uisearchbarbackground,另乙個是uitextfield.要ib中沒有直接操作背景的屬性,在此我總結了幾個方法去假改它。1.只顯示uitextfield.採用了layer mask.如下 2.隱藏背景。非官方的方法。for ...

修改系統背景

更改背景 w7fbc是乙個名為windows 7 folder background changer的軟體,可用於設定資料夾背景。雙擊執行,第一次會有乙個安裝過程,螢幕一閃後就完成了。以後就可以直接執行該檔案。如果出現下面的情況 請按照如下步驟操作關掉uac 然後重啟電腦。之後您就可以正常使用上述軟...