沉浸式狀態列

2021-07-29 17:47:15 字數 663 閱讀 6767

1.沉浸式狀態列,向下相容到android4.4。因為5.0以後對狀態列做了新的改變,5.0及其以上可以直接在主題中設定顏色,或者呼叫window類中的setstatusbarcolor(int color)來實現。

2.  4.4到5.0系統可以通過 windowtranslucentstatus這一特性,給狀態列設定顏色.

3.  4.4系統以下的狀態列顏色固定為黑色

//設定狀態列顏色

public static void setwindowstatusbaralpha(activity activity) else if (build.version.sdk_int >= build.version_codes.kitkat)

//不預留空間

if (mcontentview.getchildat(0) != null)

}}

4.以上**為設定4.4以上手機設定狀態列的顏色,然而設定的狀態列view被移走,布局檔案會擠在狀態列,因此需要在xml檔案的父布局中設定以下屬性

android:cliptopadding="false"

android:orientation="vertical"

沉浸式狀態列

還好擼主機智,直接判斷你的android版本,根據版本設定導航欄的高度,是和尚就念經,是驢子就拉磨,下面是擼主的 true animated barstyle light content networkactivityindicatorvisible 導航欄,用的功能強大的第三方庫 native b...

沉浸式狀態列

狀態列透明方法 getwindow addflags windowmanager.layoutparams.flag translucent status 或 itemname android windowtranslucentstatus trueitem 第一種方法是在 中設定,在setcont...

沉浸式狀態列

在 第一行 中提到了一種實現方式 使用 android fitssystemwindows true 屬性來設定。不過還需要將 android color transparent設定一下,將狀態列設定為透明狀態,不過android statusbarcolor屬性是從api21開始有的,需要建立vl...