在android開發中,我們用到了很多內置的theme和style,有時需要對其進行修改以達到自己想要的效果。下面就看一下如何在使用內置主題的基礎上修改actionbar和佈局的背景
工具/原料
android開發環境(下面用的是android studio)
方法/步驟
theme是用於application或activity的。首先打開AndroidManifest文件查看,一般application節點都有默認主題,如圖。
接下來打開上圖中theme所在的文件。res-->values-->styles(見下圖)。
打開後,見圖一。可以看到,name屬性正是步驟一中theme的值。在下圖中可以看到parent屬性的值,parent是用於繼承內置樣式的。我們接下來要在該樣式的基礎上修改。圖二是現在的效果圖。
修改action bar的背景。可以從圖中看到,都是一個引用另一個。圖中黃色高亮的部分,是為了兼容性,可以看到其實值是相同的。在這個例子中,因為theme的parent是Theme.AppCompat.Light.DarkActionBar(見步驟三的圖),真正起作用的是不帶‘android:’前綴的語句,是為了支持低版本的兼容包。而帶前綴的語句是API 11以上支持的。
修改佈局背景。這個在layout文件中也可以改,不過在application的theme中修改可以應用於所有activity。具體見圖中有標記的地方。