因?yàn)闋顟B(tài)欄的顏色同化一般都是針對(duì)整個(gè)App的(如果只是一頁(yè)其實(shí)也是同理的,稍微修改就好,網(wǎng)上資料也不少),所以我們一般都會(huì)寫(xiě)一個(gè)公共的BaseActivity。在這個(gè)Activity里面我們只需要實(shí)現(xiàn)一次代碼,其他類(lèi)來(lái)繼承就行了,這樣沒(méi)一頁(yè)都會(huì)統(tǒng)一不出錯(cuò)。下面我就把BaseActivity里面需要的代碼貼下來(lái)。

在設(shè)置BaseActivity使用前先倒包,在app Moduel中dependences里面添加引用

Activity里面定義一個(gè)SystemBarTintManager成員變量

隨便起名定一個(gè)方法,主要還是里面的代碼
最后在BaseActivity的OnCreate里面調(diào)用這個(gè)方法就好了,到此我們的java代碼就完成了,還有剩下一點(diǎn)的xml代碼設(shè)置,如下。

在style.xml定義一個(gè)layout布局公共調(diào)用的style。當(dāng)然你一個(gè)個(gè)加也可以,把這兩句放到每一個(gè)需要弄沉浸式的Activity的布局里面,如下形式調(diào)用

如果是app統(tǒng)一沉浸模式 ,就把a(bǔ)pp的Activity的布局都調(diào)用這個(gè)
接下來(lái)進(jìn)行最后的配置,AndroidManifest的application里面添加theme定義,如下。

具體ParkingTheme代碼:

colorPrimary/colorPrimaryDark/colorAccent這些的意思,可以參考如下的圖:

到此沉浸式的狀態(tài)欄就弄好了,如果還不行,建議先把support v7包這些換到最新的先,我就試過(guò)把eclipse代碼導(dǎo)入Android studio的時(shí)候因?yàn)閟upport v7包太低版本都不能使用,沒(méi)效果,更新后就有效果了