Android4.4以上的狀態(tài)欄(沉浸式)

因?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)效果,更新后就有效果了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容