此方法只是基础的简单设置,没有做手机系统适配,可能在某些手机系统上不生效
<!-- actionbar 默认颜色 -->
<color name="colorPrimary">#6200EE</color>
<!-- 状态栏背景颜色 -->
<color name="colorPrimaryDark">#FFFFFF</color>
<!-- CheckBox、switch等选择控件默认选中颜色 -->
<color name="colorAccent">#03DAC5</color>
/**
* 设置Activity对应的顶部状态栏颜色为黑色
*
* @param activity aty
*/
public static void setWindowStatusBarBlackColor(Activity activity) {
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
WindowInsetsController controller = activity.getWindow().getInsetsController();
controller.setSystemBarsAppearance(WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS,
WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS);
}else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
}else {
activity.getWindow().setStatusBarColor(Color.parseColor("#26000000"));
}
} catch (Exception e) {
e.printStackTrace();
}
}