Android沉浸式狀態(tài)欄三方庫Immersionbar覆蓋基類

1.在Android多個系統(tǒng)版本兼容的情況下,選擇一款合適的方案做通知欄時很關(guān)鍵的,話不多說直接上三方庫https://github.com/gyf-dev/ImmersionBar
2.問題一般我們設(shè)置是在基類中的OnCreate方法聲明,在OnDestory方法中銷毀,但是有的時候頁面需要沉浸式,或者不一樣的通知欄,之前我也覺得是直接在子類Activity中再聲明一遍不就OK了,結(jié)果沒個卵用

用法:
創(chuàng)建
       ImmersionBar.with(this)
                .statusBarColor(R.color.transparent)     //狀態(tài)欄顏色,不寫默認透明色
                .statusBarDarkFont(true) //原理:如果當前設(shè)備支持狀態(tài)欄字體變色,會設(shè)置狀態(tài)欄字體為黑色,如果當前設(shè)備不支持
                 狀態(tài)欄字體變色,會使當前狀態(tài)欄加上透明度,否則不執(zhí)行透明度
                .fitsSystemWindows(true)
                .keyboardEnable(true)
                .navigationBarColor(R.color.virtual_buttons)
                .init();
銷毀
  ImmersionBar.with(this).destroy();

3.加入子類activity要沉浸式代碼怎么辦呢
-在oncreat方法中先銷毀

        ImmersionBar.with(this).destroy();
        ImmersionBar.with(this)
                .titleBar(null, false)
                //.transparentBar()
                .statusBarDarkFont(true)
                //.fullScreen(true)
                .navigationBarColor(R.color.virtual_buttons)
                .init();

-接著在onDestroy()中銷毀

     ImmersionBar.with(this).destroy();

4.這樣就行了,如果需要更炫酷的用法就去看看文檔和demo,很實用

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

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