android實現(xiàn)沉浸式狀態(tài)欄

前言

在android開發(fā)的過程中儡蔓,經(jīng)常會涉及到沉浸式狀態(tài)欄的問題,說白了劝赔,就是手機屏幕頂部欄的顏色顯示問題,為了實現(xiàn)美感一體的效果胆敞,許多app都已經(jīng)開始了沉浸式狀態(tài)欄的顯示着帽,這里,我也簡單介紹一個沉浸式狀態(tài)欄的類StatusBarUtil移层,這個類使用簡單并很好的解決了兼容問題仍翰。

今天涉及的內(nèi)容有:

  1. StatusBarUtil 的使用,當中包含效果圖
  2. StatusBarUtil源碼

一. StatusBarUtil 的使用

一般在未實現(xiàn)沉浸式狀態(tài)欄的時候观话,(為了方便展示予借,我將activity背景設置成粉紅色)狀態(tài)欄是這樣的:


1.png.png
1.1 設置狀態(tài)欄背景透明
        //設置狀態(tài)欄背景透明
        StatusBarUtil.immersive(mContext);

效果圖如下:


2.png.png
1.2 給狀態(tài)欄設置特定顏色

這里將狀態(tài)欄設置成紅色

//設置狀態(tài)欄背景紅色
StatusBarUtil.immersive(mContext, ContextCompat.getColor(mContext,R.color.red));

效果圖


3.png.png
1.3 設置狀態(tài)欄背景色的透明度

這里將狀態(tài)欄背景設置成紅色,透明度設置成半透明(注:透明度的值在0-1之間),設置代碼如下:

   //設置狀態(tài)欄背景半透明紅
   StatusBarUtil.immersive(mContext, ContextCompat.getColor(mContext,R.color.red),0.5f);

效果圖


4.png.png

除了可以設置狀態(tài)欄的背景色外灵迫,StatusBarUtil 還可以設置狀態(tài)欄文字的顏色秦叛,目前狀態(tài)欄文字顏色只支持兩種:白色和黑色

1.4 設置狀態(tài)欄黑色字體

設置狀態(tài)欄黑色字體有兩種方法

      //設置狀態(tài)欄文字變黑
      //方法一
      StatusBarUtil.darkMode(mContext);
      //方法二
      StatusBarUtil.darkMode(mContext,true);

效果圖


5.png.png
1.5 設置狀態(tài)欄白色字體
//設置狀態(tài)欄文字變白
StatusBarUtil.darkMode(mContext,false);

效果圖


6.png.png
1.6 綜合設置狀態(tài)欄屬性

若你想設置狀態(tài)欄文字為黑色的同時,還能設置狀態(tài)欄背景色及其透明度瀑粥,你可以調(diào)用以下方法(以背景色藍色半透明為例):

          //設置狀態(tài)欄字體變黑挣跋,設置狀態(tài)欄背景色和狀態(tài)欄背景色的透明度
          StatusBarUtil.darkMode(mContext, ContextCompat.getColor(this,R.color.blue),0.5f);

效果圖

7.png.png

二. StatusBarUtil 源碼

下面貼出 StatusBarUtil 實現(xiàn)代碼:

還有 69% 的精彩內(nèi)容
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
支付 ¥3.00 繼續(xù)閱讀
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市利凑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嫌术,老刑警劉巖哀澈,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異度气,居然都是意外死亡割按,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門磷籍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來适荣,“玉大人,你說我怎么就攤上這事院领〕诿” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵比然,是天一觀的道長丈氓。 經(jīng)常有香客問我,道長强法,這世上最難降的妖魔是什么万俗? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮饮怯,結(jié)果婚禮上闰歪,老公的妹妹穿的比我還像新娘。我一直安慰自己蓖墅,他們只是感情好库倘,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著论矾,像睡著了一般于樟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拇囊,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天迂曲,我揣著相機與錄音,去河邊找鬼寥袭。 笑死路捧,一個胖子當著我的面吹牛关霸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播杰扫,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼队寇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了章姓?” 一聲冷哼從身側(cè)響起佳遣,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凡伊,沒想到半個月后零渐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡系忙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年诵盼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片银还。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡风宁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蛹疯,到底是詐尸還是另有隱情戒财,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布捺弦,位于F島的核電站固翰,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏羹呵。R本人自食惡果不足惜骂际,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冈欢。 院中可真熱鬧歉铝,春花似錦、人聲如沸凑耻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽香浩。三九已至类缤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間邻吭,已是汗流浹背餐弱。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人膏蚓。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓瓢谢,卻偏偏與公主長得像,于是被迫代替她去往敵國和親驮瞧。 傳聞我的和親對象是個殘疾皇子氓扛,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

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