android状态栏透明/白底黑字
16lz
2021-01-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 自定义Dialog设置背景颜色
- android只title背景色随着滚动渐变颜色
- android 颜色16进制对应的xml配置值(工具参考)
- Android 修改App中默认TextView的字体和颜色
- Android修改状态栏颜色
- Android 实现不同字体颜色的TextView实现代码
- Android 部分内容设置颜色、字体、超链接、图片
- android设置Spinner字体颜色,格式,大小
- Android buttom textview 颜色平滑过渡的动画效果