android7.0 以上系统中如何做到状态栏完全透明,即去掉灰色遮罩层。
2018-02-22 14:42
477 查看
原有博客地址如下:http://blog.csdn.net/hmmhhmmhmhhm/article/details/77840604
关键处理方法如下:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){ try { Class decorViewClazz = Class.forName("com.android.internal.policy.DecorView"); Field field = decorViewClazz.getDeclaredField("mSemiTransparentStatusBarColor"); field.setAccessible(true); field.setInt(getWindow().getDecorView(), Color.TRANSPARENT); //改为透明 } catch (Exception e) {} }
相关文章推荐
- 如何Android App 做到沉浸式状态栏---更加准确的说是透明状态栏 Translucent Bar
- android开发如何定制状态栏的颜色,同时支持4.4(KIKAT,api19)和19以上系统。
- 对系统版本为4.4及以上的开启 透明状态栏和导航栏(即沉浸式状态栏)
- 部分android、ios系统中元素被触摸时产生的半透明灰色遮罩怎么去掉、元素被点击时产生的边框怎么去掉
- android 开发之如何让toolbar 透明并且覆盖到系统状态栏上面
- Android 6.0 平台(Settings下去掉了日期格式选项),如何更改系统日期默认格式及锁屏界面和下拉状态栏日期格式修改
- 如何去掉(隐藏)系统的StatusBar(状态栏)
- Android实现4.4以上系统状态栏透明
- Android 透明(沉浸)状态栏 各个版本的完全解决方案
- 如何去掉系统ActionBar
- Android5.0以上实现全透明的状态栏(仿网易云界面)
- Android4.4及以上实现透明状态栏
- mac 10.12以上的系统如何获取任何来源的软件权限
- 实用技巧:如何用 CSS 做到完全垂直居中
- WIN7及以上系统如何输入序列号并激活成正式版?
- Android开发-如何去掉一个页面的标题栏和状态栏
- uefi mv a.txt b.txt 是如何做到的? 即同一个文件系统内如何实现重命名
- 如何用U盘安装CENTOS6.5以上系统
- 如何只用CSS做到完全居中
- Linux系统下如何做到SSH免密码登录