android状态栏不显示字,解决方法
来源:互联网 发布:网络购物案例分析 编辑:程序博客网 时间:2024/06/07 09:54
因为android版本比较多,所以我们在修改状态栏背景颜色时,有个别版本看不到字。测试的是 5.0----5.1.1版本出现这个问题,设置白色背景什么都没有。所以我直接从5.1版本开始判断,高于5.1就设置为白色背景,低于等于就自定义颜色或者默认
解决方法直接判断:
if(Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1){ /**状态栏:5.1(不包含5.1)以上改为全屏,背景白色*/ getWindow().setStatusBarColor(getResources().getColor(R.color.white)); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);} else if(Build.VERSION.SDK_INT <= Build.VERSION_CODES.LOLLIPOP_MR1){/**5.1及5.1以下改为灰色*/ ActivityStatusBarUtils.setStatusBarColor(this, getResources().getColor(R.color.setting_item_titletx_color));}
其中的判断是有对应的版本号:
我判断得是: 版本 >5.1时为状态栏设置白色,<=5.1版本以下版本就默认。
<=5.1的判断可以那个方法,我写上是为了后期换颜色方便,里面的颜色值 setting_item_titletx_color 可以自己定义。
ActivityStatusBarUtils 工具类的代码
/** * Android5.1以上的处理 */public static void setStatusBarColor(Activity activity, int statusColor) { Window window = activity.getWindow(); //取消状态栏透明 window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //添加Flag把状态栏设为可绘制模式 window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); //设置状态栏颜色 window.setStatusBarColor(statusColor); //设置系统状态栏处于可见状态 window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); //让view不根据系统窗口来调整自己的布局 ViewGroup mContentView = (ViewGroup) window.findViewById(Window.ID_ANDROID_CONTENT); View mChildView = mContentView.getChildAt(0); if (mChildView != null) { ViewCompat.setFitsSystemWindows(mChildView, false); ViewCompat.requestApplyInsets(mChildView); }}
这样就避免了个别版本出现状态栏没有的现象。
阅读全文
0 0
- android状态栏不显示字,解决方法
- ios8 横屏状态栏不显示解决方法
- ios8 横屏状态栏不显示解决方法
- ubuntu 14.04 网络图标消失解决方法 状态栏图标不显示
- 状态栏显示不出来
- 状态栏第一次不显示
- 不显示状态栏
- Android 设置activity不显示标题栏和状态栏
- Android TabLayout 不显示标题的解决方法
- 使状态栏不显示URL
- iOS开发:不显示状态栏
- Ubuntu状态栏不显示时间
- 设置无标题&不显示状态栏
- iOS开发:不显示状态栏
- 设置无标题&不显示状态栏
- android状态栏显示进度
- 禁止android显示状态栏
- 状态栏的显示与不显示
- 20.2 通用的重定向方法
- 三向城+香兰子
- 菱形继承问题分析及其在C++的解决方法(虚继承)
- PrintWriter和OutPutStream
- 179. Largest Number
- android状态栏不显示字,解决方法
- Linux Mint 配置Maven
- hive函数大全
- vs code如何设置每行的代码长度
- 【1701H1】【穆晨】【171104】连续第二十五天总结
- 刷题#R13
- 优化VMware提高虚拟机运行速度的技巧
- git权威指南一书总结一:git初始化
- 函数传参数的理解