//设置状态栏颜色/字体颜色
protected void setImmerseLayout() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
int uiFlags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
uiFlags |= View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
getWindow().setStatusBarColor(Color.WHITE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
uiFlags = uiFlags| View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
}
getWindow().getDecorView().setSystemUiVisibility(uiFlags);
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
}
//设置statusBarColor 为透明-在styles中设置
<item name="android:statusBarColor">@android:color/transparent</item>
设置状态栏颜色/字体颜色
最新推荐文章于 2024-05-11 21:58:45 发布