Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,11 @@ public static void setStatusBarDarkMode(Activity activity) {
setStatusBarDarkMode(activity.getWindow());
}

/** 设置状态栏lightMode,字体颜色及icon变白(目前支持MIUI6以上,Flyme4以上,Android M以上) */
public static void setStatusBarLightMode(Activity activity) {
setStatusBarLightMode(activity.getWindow());
}

/** 设置状态栏darkMode,字体颜色及icon变黑(目前支持MIUI6以上,Flyme4以上,Android M以上) */
public static void setStatusBarDarkMode(Window window) {
if (isFlyme4Later()) {
Expand All @@ -251,6 +256,17 @@ public static void setStatusBarDarkMode(Window window) {
}
}

/** 设置状态栏lightMode,字体颜色及icon变白(目前支持MIUI6以上,Flyme4以上,Android M以上) */
public static void setStatusBarLightMode(Window window) {
if (isFlyme4Later()) {
setStatusBarDarkModeForFlyme4(window, false);
} else if (isMIUI6Later()) {
setStatusBarDarkModeForMIUI6(window, false);
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
setStatusBarDarkModeForM(window, false);
}
}


//------------------------->

Expand All @@ -265,7 +281,21 @@ public static void setStatusBarDarkModeForM(Window window) {
systemUiVisibility |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
window.getDecorView().setSystemUiVisibility(systemUiVisibility);
}
/** android 6.0设置字体颜色 可控制深色或浅色*/
@TargetApi(Build.VERSION_CODES.M)
public static void setStatusBarDarkModeForM(Window window, boolean dark) {
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.TRANSPARENT);

int systemUiVisibility = window.getDecorView().getSystemUiVisibility();
if (dark) {
systemUiVisibility |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
} else {
systemUiVisibility &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
}
window.getDecorView().setSystemUiVisibility(systemUiVisibility);
}
/**
* 设置Flyme4+的darkMode,darkMode时候字体颜色及icon变黑
* http://open-wiki.flyme.cn/index.php?title=Flyme%E7%B3%BB%E7%BB%9FAPI
Expand Down