Android 狀態列的控制

2021-07-15 00:07:29 字數 759 閱讀 3105

因為專案中用到了狀態列的動態控制,蒐集了一些資料,找到了狀態列動態控制的方法。描述如下:

1.動態設定全屏

lp.flags |= windowmanager.layoutparams.flag_fullscreen;

getwindow().setattributes(lp);

getwindow().addflags(windowmanager.layoutparams.flag_layout_no_limits);

2.動態設定非全屏

windowmanager.layoutparams attr = getwindow().getattributes();

attr.flags &= (~windowmanager.layoutparams.flag_fullscreen);

getwindow().setattributes(attr);

getwindow().clearflags(windowmanager.layoutparams.flag_layout_no_limits);

以上方式比較靈活,網路上廣為流傳的設定全屏方法如下:

this.getwindow().setflags(windowmanager.layoutparams.flag_fullscreen

, windowmanager.layoutparams.flag_fullscreen

);

但是此方法只能在 setcontentview 之前呼叫才有效。

以上方法都經過測試有效。

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

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

android 狀態列浸透 狀態列半透明

純 設定,不用修改manifest 首先這是主介面.xml 兩種情況 第一種 去掉xml中 style 效果 主介面置頂,可以實現半透明效果 activity oncreat 中 狀態列沉浸,4.4 生效 if build.version.sdk int build.version codes.ki...

Android 狀態列收集

public class statusbarutil else if build.version.sdk int build.version codes.kitkat 修改狀態列顏色,支援4.4以上版本 param activity param colorid public static void ...