android 沉浸式状态栏导致布局被遮挡,沉浸式状态栏导致华为手机虚拟按钮被遮挡的解决办法...
使用了沉浸式状态栏可以让应用给人浑然天成的感觉,是比较好的用户体验,从android 4.4 版本后才能使用城近视状态栏,具体表现是,4.4上是渐变色,5.0以后是全透明。
效果如下:
效果还是挺好的,那么怎么实现的呢?
很简单,就几行代码就能搞定。
我们只需要在基类BaseActivity的onCreate()方法中这样写:
if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.KITKAT) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);//透明底部导航栏
}
然后新建的Activity继承BaseActivity就行了。
注意:布局文件里不能使用android:fitsSystemWindows="true",否则,状态栏会出现黑块。
但是如果你使用的是华为手机或者谷歌亲儿子Nexus及pixel,那么你会发现一个问题,就是底部三个虚拟按钮被无情的遮挡了,像这样:
WHT?那怎吗解决呢,很简单,因为我们再实现沉浸式的时候多写了一句话,
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);//透明底部导航栏
就是这一句话了,这里我们把这句话去掉就会恢复正常了。
android 沉浸式状态栏导致布局被遮挡,沉浸式状态栏导致华为手机虚拟按钮被遮挡的解决办法...相关推荐
- 在开发中沉侵式效果遇到类似华为手机虚拟按键一系列问题的解决
最近刚做完公司一个项目,碰到几个小问题,自己在这里做点小笔记 项目中需求是要求沉侵式的效果,沉侵式的效果我就不多说了网上都有介绍,方法也有多种,但是可能会影响到其他的问题.这里我只能结合我项目中遇到的 ...
- 解决华为手机虚拟按键遮挡页面底部tab栏的问题
谷歌原生,华为之类的虚拟按键遮挡页面底部RadioButton之类的问题. if (AndroidWorkaround.checkDeviceHasNavigationBar(this)) { //适 ...
- android华为手机虚拟键盘盖住底部,Android 虚拟键盘遮挡住页面问题我遇到的坑及个人解决办法...
场景:某个页面多个组件.总体排版正好凑成满屏.一切按照UI给的标注效果图来.大部分机型测试通过.没有问题.华为手机有问题 兼容性:华为手机修改了虚拟键盘的位置.用户可以自由控制显示与隐藏虚拟键盘出现在 ...
- Android启动页,引导页适配华为手机(虚拟按键)显示问题
前言 看到我这篇文章的同学肯定会质疑我开发的能力,我遇到的问题总是很奇怪,估计真的跟我的开发能力有关系~~~,最近公司的B端项目要上线了,UI妹子昨天给做了几张引导页与一张启动页,原来没有仔细观察过图 ...
- android点击不灵敏,华为手机触摸屏没反应怎么办?解决手机触摸屏时灵时不灵的办法...
华为手机(Mate7,荣耀6 Plus,荣耀6,P7)有时候触摸没反应,等一下又突然好了,或者屏幕的某些位置点击了没有反应,该怎么办? 1.先确认是否是后台开启的软件太多了或者开启了非常耗内存的游戏和 ...
- android华为手机虚拟键,华为手机为何“固执”地保留屏内虚拟按键?答案揭秘!...
本帖最后由 请称呼我所长 于 2017-9-5 00:33 编辑 0.jpg (39.44 KB, 下载次数: 158) 2017-9-3 15:12 上传 最in科技所,好玩的.新鲜的科技资讯都在这 ...
- android 误触屏幕失灵,华为手机触摸屏没反应怎么办?解决手机触摸屏时灵时不灵的办法...
华为手机(Mate7,荣耀6 Plus,荣耀6,P7)有时候触摸没反应,等一下又突然好了,或者屏幕的某些位置点击了没有反应,该怎么办? 1.先确认是否是后台开启的软件太多了或者开启了非常耗内存的游戏和 ...
- android 屏幕点击没反应,华为手机触摸屏没反应怎么办?解决手机触摸屏时灵时不灵的办法...
华为手机(Mate7,荣耀6 Plus,荣耀6,P7)有时候触摸没反应,等一下又突然好了,或者屏幕的某些位置点击了没有反应,该怎么办? 1.先确认是否是后台开启的软件太多了或者开启了非常耗内存的游戏和 ...
- 响应式html编辑器布局,基于Bootstrap响应式所见即所得的jQuery编辑器插件
LineControl Editor是一款基于Bootstrap的响应式.所见即所得的富文本编辑器jQuery插件.该富文本编辑器可以使用textarea元素或任何一个容器元素来生成,它拥有常见富文本 ...
最新文章
- 为什么说C语言和linux是分不开的?
- 普华永道报告:区块链不只是比特币!将改变这8大领域|附下载
- linux shell ls 列出文件绝对路径
- [USACO4.2]完美的牛栏The Perfect Stall
- 如何控制product search attribute支持的操作类型
- 2019届互联网校招本科薪酬清单
- Windows Mobile 模拟器网络连接设置
- INTERSPEECH2020 语音情感分析论文之我见
- 计算机word艺术字形状设置,4.11 Word 2016 自定义艺术字的形状效果,制作漂亮的艺术字...
- html5游戏 糖果派对,搞怪碰碰球手机版糖果四溅游戏吃机高人来献计
- Django数据库的增删改查学习笔记
- markdowm快捷键学习
- SonarQube检测出的bug、漏洞以及异味的修复整理
- iframe自动播放
- 深踩 AndroidStudio 缓存的坑
- 微信小程序展示动态背景图(含三目运算符)
- android 6.0 大神f2,酷派大神F2刷机包 64位1080p 全高清版 MIUI8安卓6.0 插桩适配ROM 锁屏画报 极致体验...
- 世界杯海信再出圈,三星:“谈不上愉悦”
- 发布功能完成02《ivx低代码签到系统制作》
- 用JLINK烧写U-boot到Nand Flash中