Android 狀態列收集

2021-08-21 08:32:56 字數 2102 閱讀 3591

public class statusbarutil  else if (build.version.sdk_int >= build.version_codes.kitkat) 

}/**

* 修改狀態列顏色,支援4.4以上版本 * @param activity * @param colorid

*/public static void setstatusbarcolor(activity activity, int colorid) else if (build.version.sdk_int >= build.version_codes.kitkat)

}/**

* 狀態列亮色模式,設定狀態列黑色文字、圖示, * 適配4.4以上版本miuiv、flyme和6.0以上版本其他android * @param activity * @return 1:miuui 2:flyme 3:android6.0

*/public static int statusbarlightmode(activity activity) else if (flymesetstatusbarlightmode(activity.getwindow(), true)) else if (build.version.sdk_int >= build.version_codes.m)

}return result;

}/**

* 已知系統型別時,設定狀態列黑色文字、圖示。 * 適配4.4以上版本miuiv、flyme和6.0以上版本其他android * @param activity * @param type 1:miuui 2:flyme 3:android6.0

*/public static void statusbarlightmode(activity activity, int type) else if (type == 2) else if (type == 3)

}/**

* 狀態列暗色模式,清除miui、flyme或6.0以上版本狀態列黑色文字、圖示

*/public static void statusbardarkmode(activity activity, int type) else if (type == 2) else if (type == 3)

}/**

* 設定狀態列圖示為深色和魅族特定的文字風格 * 可以用來判斷是否為flyme使用者 * @param window 需要設定的視窗 * @param dark 是否把狀態列文字及圖示顏色設定為深色 * @return boolean 成功執行返回true *

*/public static boolean flymesetstatusbarlightmode(window window, boolean dark) else

meizuflags.setint(lp, value);

window.setattributes(lp);

result = true;

} catch (exception e)

}return result;

}/**

* 需要miuiv6以上 * @param activity * @param dark 是否把狀態列文字及圖示顏色設定為深色 * @return boolean 成功執行返回true *

*/public static boolean miuisetstatusbarlightmode(activity activity, boolean dark) else

result = true;

if (build.version.sdk_int >= build.version_codes.m) else

}} catch (exception e)

}return result;

}}

getwindow().addflags(windowmanager.layoutparams.flag_layout_no_limits);
這個是允許超過狀態列

比如:

@override

protected void beforesetcontentview(view rootview)

statusbarutil

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 設定狀態列顏色 沉浸式狀態列

原文 另參考令人困惑的fitssystemwindows 而最新安卓4.4系統的通知欄沉浸模式就是在軟體開啟的時候通知欄和軟體頂部顏色融為一體,這樣不僅可以使軟體和系統本身更加融為一體。就是手機的通知欄的顏色不再是白色 黑色簡單的兩種了,本人用的小公尺4手機,公尺4手機中的自帶軟體都支援沉浸式通知欄...