Android启动页,引导页适配华为手机(虚拟按键)显示问题

来源:互联网 发布:linux 用户安装anconda 编辑:程序博客网 时间:2024/06/02 17:18

前言

  • 看到我这篇文章的同学肯定会质疑我开发的能力,我遇到的问题总是很奇怪,估计真的跟我的开发能力有关系~~~,最近公司的B端项目要上线了,UI妹子昨天给做了几张引导页与一张启动页,原来没有仔细观察过图片的显示状态,昨天闲来无事看了看,发现了一点瑕疵,给大家整个图瞅一眼:

这里写图片描述

  • 上面这张图是UI妹子的辛苦作品,其他手机上展示会很正常,但是到了华为手机上如果虚拟按键隐藏的时候展示没有问题,如果虚拟按键显示的时候会变得没有填充屏幕(如下图):

这里写图片描述

最底部就是这样的啦,两边是没有填充父窗体的…….


解决办法

  • 上一款app图片基本是白的,下边没有颜色,所以以直接没有注意,现在底部有通屏的颜色了,才注意到(确实是不细心啊), 在网上看了好多关于适配华为手机适配虚拟按键的问题,大多都是虚拟按键弹出的时候遮挡的界面的问题,我就想着自己的能是遮挡就好了,就不会导致图片变形,我的问题总是跟人家的不一样,这也许是一个技术小白的必经之路吧,然后我就按照设置状态栏的方法设置了一下虚拟按键:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);        }

这个代码在API 19的基础上有用,华为现在都是25以上了,目前的问题已经完全可以解决了~
(手机截屏全部来自华为 mate 8)

看看之后的效果图:

这里写图片描述


总结

  • 我遇到这个问题的时候就想着是ImageView的显示问题,后来多测了几遍发现是虚拟按键的问题,我的标题有点大了,可能会导致好多人点击进来发现我的文章根本没有用,不过,我相信在适配启动页跟引导页的同学还是很有帮助的,希望能对大家有所帮助吧~~

我只是一只Android小菜鸟,本人希望在Android的路上走的更远,希望大家多多帮助~~~
阅读全文
0 0
原创粉丝点击