Android開發如何自定義主題更換actionbar背景等?

Tags: 背景, 主題,

在android開發中,我們用到了很多內置的theme和style,有時需要對其進行修改以達到自己想要的效果。下面就看一下如何在使用內置主題的基礎上修改actionbar和佈局的背景

工具/原料

android開發環境(下面用的是android studio)

方法/步驟

theme是用於application或activity的。首先打開AndroidManifest文件查看,一般application節點都有默認主題,如圖。

Android開發如何自定義主題更換actionbar背景等

接下來打開上圖中theme所在的文件。res-->values-->styles(見下圖)。

Android開發如何自定義主題更換actionbar背景等

打開後,見圖一。可以看到,name屬性正是步驟一中theme的值。在下圖中可以看到parent屬性的值,parent是用於繼承內置樣式的。我們接下來要在該樣式的基礎上修改。圖二是現在的效果圖。

Android開發如何自定義主題更換actionbar背景等

Android開發如何自定義主題更換actionbar背景等

修改action bar的背景。可以從圖中看到,都是一個引用另一個。圖中黃色高亮的部分,是為了兼容性,可以看到其實值是相同的。在這個例子中,因為theme的parent是Theme.AppCompat.Light.DarkActionBar(見步驟三的圖),真正起作用的是不帶‘android:’前綴的語句,是為了支持低版本的兼容包。而帶前綴的語句是API 11以上支持的。

Android開發如何自定義主題更換actionbar背景等

Android開發如何自定義主題更換actionbar背景等

修改佈局背景。這個在layout文件中也可以改,不過在application的theme中修改可以應用於所有activity。具體見圖中有標記的地方。

Android開發如何自定義主題更換actionbar背景等

Android開發如何自定義主題更換actionbar背景等

相關問題答案