android状态栏透明/白底黑字
16lz
2022-04-23
android状态栏透明/白底黑字
/** * 全透状态栏 */ protected void setStatusBarFullTransparent() { if (Build.VERSION.SDK_INT >= 21) { // 21表示5.0 Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(Color.TRANSPARENT); } else if (Build.VERSION.SDK_INT >= 19) { // 19表示4.4 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); // 虚拟键盘也透明 // getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); } } /** * 状态栏白底黑字 */ protected void setDarkStatusWhite(boolean bDark) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { View decorView = getWindow().getDecorView(); getWindow().setStatusBarColor(getResources().getColor(android.R.color.white));//这里对应的是状态栏的颜色,就是style中colorPrimaryDark的颜色 if (decorView != null) { int vis = decorView.getSystemUiVisibility(); if (bDark) { vis |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; } else { vis &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; } decorView.setSystemUiVisibility(vis); } } }
更多相关文章
- android 自定义折线图
- android color
- android 控件背景添加圆角
- android实现一天24小时刻度尺
- Android(安卓)SeekBar
- android 自定义Dialog设置背景颜色
- android 颜色16进制对应的xml配置值(工具参考)
- android只title背景色随着滚动渐变颜色
- Android(安卓)5.0新控件 FloatingActionButton | 悬浮按钮 介绍