Android沉浸式狀態列的兩種實現方式

2021-07-11 21:06:13 字數 505 閱讀 2888

首先,需要注意的是,只有大於等於4.4版本才支援沉浸式狀態列的效果,沉浸式狀態列可以使用開源庫systembartint,不過好像作者很久沒有進行更新了,所以不推薦使用了。

第一種方式,參考了鴻洋大神,原鏈結在這: 

最關鍵的是在**中設定透明化:

if (build.version.sdk_int >= build.version_codes.kitkat)
然後別忘了給*******加上paddingtop,**如下:

其中android:paddingtop="@dimen/*******_padding_top"要在values中的styles檔案裡設為0dp,在values-v19的styles裡設為25dp

使用as的童鞋,要在project檢視下,在res目錄下新建乙個values-v19的資料夾,然後將values下的dimen拷貝過來,修改裡面的*******_padding_top為0dp就可以了。

這樣就基本達到我們想要的效果了。

Android沉浸式狀態列

完成沉浸式其實網上有很多的辦法 我這裡面只提供一種但是我感覺這種方式很自由,在styles裡面 stylename parent itemname colorprimary color colorbaseitem itemname colorprimarydark color colorprimar...

Android沉浸式狀態列

市場上,現階段很流行android沉浸式開發,但是限於google api的限制,所以此特性只能針對android4.4,github上目前開源的systembartint能夠很好的實現此特性。android 4.4 特有屬性,android 5.0以上機型,預設開啟。1 利用android stu...

android沉浸式狀態列

在 中設定 if build.version.sdk int build.version codes.kitkat 複製 通過檢視windowmanager.layoutparams.flag translucent status的官方注釋,有這麼一句話 when this flag is enab...