app實現狀態列和導航欄沉浸效果

2021-07-24 12:27:03 字數 912 閱讀 5592

狀態列:手機訊號、電量的頂部橫欄

導航欄:返回按鈕、home按鈕的底部區域

1.在activity的oncreate方法中新增如下**:

//當系統版本為4.4或者4.4以上時可以使用沉浸式狀態列

if(build.version.sdk_int>= build.version_codes.kitkat)

2.但是這樣頁面的頂部內容會上浮到狀態列,如果頁面的內容很長,底部的內容會下沉到導航欄,這樣是不符合需求的,需要如下設定
<itemname="android:fitssystemwindows">trueitem>

如此,即可實現沉浸式的狀態列和導航欄。
更好的方法是:
1.建立乙個類:
public class zlsstatusbar else if (build.version.sdk_int >= build.version_codes.kitkat) 

}private static view createstatusview(activity activity, int color)

}

2.在activity的setcontentview之後呼叫
zlsstatusbar.adjust(this);

實現沉浸式狀態列

android從4.4的版本開始,就可以自己來定義狀態列的顏色了,下面,我們來看一下實現方式 1 沉浸式狀態列的實現方式 設定狀態列的顏色 分為兩種情況 1 當當前sdk版本在5.0及其以上版本中,直接設定狀態列顏色就可以 有對應的方法 2 當當前sdk版本在4.4到5.0之間時,則需要向設定當前狀...

Android透明狀態列 沉浸式狀態列

注意 android版本 4.4此方法有效 第一步 在activity的布局檔案中,根布局中加入以下第5 7行 第二步 新建類kitkatutils.class package cn.powerthink.djt.utils import android.annotation.suppresslin...

沉浸式狀態列

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