安卓4 4實現透明狀態列

2021-07-24 02:37:53 字數 413 閱讀 2420

首先,我們要知道的是,在安卓5.0.1開始,狀態列就已經是透明的了,所以我們需要手動修改狀態列為透明的安卓版本只有4.4和5.0(4.4以下不支援透明狀態列)

先看styles.xml

true

以上兩行**只在安卓4.4以上有效

執行**你會發現你的ui元件被狀態列覆蓋了,但不用擔心,只要在你的activity布局檔案中新增乙個view居於頂部,高度設為25dp,問題就迎刃而解。

而且這樣做還相當於自定義了狀態列顏色(狀態列透明後,狀態列的顏色取決於它覆蓋的ui元件的顏色).

ps:可能有人會覺得這種辦法很笨,但是在安卓4.4上除了用其他開源類庫之外,就只能用這種曲線救國的方法了

注意,安卓5.0.1以上系統有自帶的更改狀態列顏色的辦法

安卓透明狀態列的實現

其實要實現透明狀態列只需要給window 設定flags屬性,讓應用的主體內容占用系統狀態列的空間,最後再呼叫window的setstatusbarcolor 方法將狀態列設定成透明色就可以了,而setstatusbarcolor 只有版本大於等於5.0才可以呼叫,適配的時候而有的5.0手機也有不支...

4 4以上狀態列透明方法

1.在setcontentview r.layout.之前呼叫 if build.version.sdk int build.version codes.kitkat 如此,整個布局向上移動,狀態列資訊透明在布局之上 2.如果僅僅需要狀態列透明,布局不向上移動,僅需要在1的步驟之後,在r.layou...

安卓沉浸式狀態列

public class statusbarcompat return 當前手機版本為4.4 if build.version.sdk int build.version codes.kitkat build.version.sdk int build.version codes.lollipop ...