ImmersionBar(沉浸式狀態(tài)欄)在項目中的使用記錄

上篇文章提到了在項目中設置沉浸式狀態(tài)欄(大家都這么叫)鸿脓,在實際項目中碰到了N多坑抑钟,(其實是自己菜,哭野哭。在塔。。)虐拓。解決無法心俗,隨加入作者群與眾大神討論交流(我才不會說我是去請教大神),最后厚顏無恥的加了群主的微信/qq蓉驹,在大佬的幫助下城榛,終于搞定!(此處應有掌聲态兴。狠持。。瞻润。)喘垂,這里決定記錄一下使用的一些注意點,以待備用绍撞。
群號在:ImmersionBar 的Github最下面正勒,歡迎大家來交流。

說明:這篇文章僅僅是對于我的項目來說的傻铣,每個人的項目不一樣章贞,我這里只是記錄一下我的設置,具體使用方法大家還是要去github上面看Demo非洲,看源碼是怎么寫的鸭限,作者寫的很詳細。

導入項目

這個就不說了两踏,平時怎么加依賴败京,這里就怎么整。

初始化及使用

Activity / Fragment中初始化梦染,初始化最好放在BaseActivity赡麦、BaseFragmetn中(兩個初始化都需要)。

initImmersionBar()方法在Activity的onCreate()方法中,在Fragment的onCreateView()中隧甚。

 //初始化狀態(tài)欄
initImmersionBar();  

 /**
  * 初始化狀態(tài)欄設置
  */
    public void initImmersionBar() {
        mImmersionBar = ImmersionBar.with(this);
        mImmersionBar.init();   //所有子類都將繼承這些相同的屬性
    }

在設置上面的方法之后车荔,你的APP應該已經(jīng)將狀態(tài)欄透明了,且布局與狀態(tài)欄重疊(5中解決方案看Demo)戚扳。

如果APP的Activity / Fragmetn的狀態(tài)欄都是一個風格,直接設置成下面這樣就可以了族吻,這樣繼承的頁面 就不需要做什么操作了帽借。

        mImmersionBar = ImmersionBar.with(this);//初始化
        mImmersionBar
                .statusBarDarkFont(true, 0.2f)//設置狀態(tài)欄圖片為深色,(如果android 6.0以下就是半透明)
                .fitsSystemWindows(true)//設置這個是為了防止布局和頂部的狀態(tài)欄重疊
                .statusBarColor(R.color.white)//這里的顏色超歌,你可以自定義砍艾。
                .init();
  

如果有界面不一樣,還是在各自的界面或者Fragment中設置,代碼如下:

//reset就是把之前設置的屬性都刪除(mImmersionBar是因為繼承的BaseActivity或者BaseFragmetn所以有的)
//在這里設置本頁面需要設置的顏色什么的巍举。我這邊因為布局頂部是圖片脆荷,所以和狀態(tài)欄重合沒關系,你們?nèi)绻皇沁@樣就需要設置fitsSystemWindows(true)
mImmersionBar.reset().statusBarDarkFont(true).init();

注意點:

  1. 不論在Activity 或者 Fragment 中懊悯,在 onDestroy()中都要將 mImmersionBar 銷毀掉蜓谋。
       if (mImmersionBar != null) {
            //必須調(diào)用該方法,防止內(nèi)存泄漏炭分,不調(diào)用該方法桃焕,如果界面bar發(fā)生改變,在不關閉app的情況下捧毛,退出此界面再進入將記憶最后一次bar改變的狀態(tài)
            mImmersionBar.destroy();
        }
  1. 如果是使用 hide 和 show 來切換不同F(xiàn)ragment的观堂,需要在BaseFragment中補充下面這個方法
    @Override
    public void onHiddenChanged(boolean hidden) {
        super.onHiddenChanged(hidden);
        if (!hidden && mImmersionBar != null)
            mImmersionBar.init();
    }
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市呀忧,隨后出現(xiàn)的幾起案子师痕,更是在濱河造成了極大的恐慌,老刑警劉巖而账,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胰坟,死亡現(xiàn)場離奇詭異,居然都是意外死亡福扬,警方通過查閱死者的電腦和手機腕铸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铛碑,“玉大人狠裹,你說我怎么就攤上這事∑常” “怎么了涛菠?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我俗冻,道長礁叔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任迄薄,我火速辦了婚禮琅关,結果婚禮上,老公的妹妹穿的比我還像新娘讥蔽。我一直安慰自己涣易,他們只是感情好,可當我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布冶伞。 她就那樣靜靜地躺著新症,像睡著了一般。 火紅的嫁衣襯著肌膚如雪响禽。 梳的紋絲不亂的頭發(fā)上徒爹,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天,我揣著相機與錄音芋类,去河邊找鬼隆嗅。 笑死,一個胖子當著我的面吹牛梗肝,可吹牛的內(nèi)容都是我干的榛瓮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼巫击,長吁一口氣:“原來是場噩夢啊……” “哼禀晓!你這毒婦竟也來了?” 一聲冷哼從身側響起坝锰,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤粹懒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后顷级,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凫乖,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年弓颈,在試婚紗的時候發(fā)現(xiàn)自己被綠了帽芽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡翔冀,死狀恐怖导街,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情纤子,我是刑警寧澤搬瑰,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布款票,位于F島的核電站,受9級特大地震影響泽论,放射性物質發(fā)生泄漏艾少。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一翼悴、第九天 我趴在偏房一處隱蔽的房頂上張望缚够。 院中可真熱鬧,春花似錦抄瓦、人聲如沸潮瓶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至埂伦,卻和暖如春煞额,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沾谜。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工膊毁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人基跑。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓婚温,卻偏偏與公主長得像,于是被迫代替她去往敵國和親媳否。 傳聞我的和親對象是個殘疾皇子栅螟,可洞房花燭夜當晚...
    茶點故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內(nèi)容