因為狀態(tài)欄的顏色同化一般都是針對整個App的(如果只是一頁其實也是同理的爽茴,稍微修改就好寒矿,網(wǎng)上資料也不少)蹋半,所以我們一般都會寫一個公共的BaseActivity鹦聪。在這個Activity里面我們只需要實現(xiàn)一次代碼账阻,其他類來繼承就行了,這樣沒一頁都會統(tǒng)一不出錯泽本。下面我就把BaseActivity里面需要的代碼貼下來淘太。
在設置BaseActivity使用前先倒包,在app Moduel中dependences里面添加引用
Activity里面定義一個SystemBarTintManager成員變量
隨便起名定一個方法,主要還是里面的代碼
最后在BaseActivity的OnCreate里面調(diào)用這個方法就好了蒲牧,到此我們的java代碼就完成了撇贺,還有剩下一點的xml代碼設置,如下冰抢。
在style.xml定義一個layout布局公共調(diào)用的style松嘶。當然你一個個加也可以,把這兩句放到每一個需要弄沉浸式的Activity的布局里面挎扰,如下形式調(diào)用
如果是app統(tǒng)一沉浸模式 翠订,就把app的Activity的布局都調(diào)用這個
接下來進行最后的配置,AndroidManifest的application里面添加theme定義遵倦,如下尽超。
具體ParkingTheme代碼:
colorPrimary/colorPrimaryDark/colorAccent這些的意思,可以參考如下的圖:
到此沉浸式的狀態(tài)欄就弄好了梧躺,如果還不行橙弱,建議先把support v7包這些換到最新的先,我就試過把eclipse代碼導入Android studio的時候因為support v7包太低版本都不能使用燥狰,沒效果棘脐,更新后就有效果了