现在的手机比较流行底部带虚拟按键,比如华为、nexus,一般情况下对开发一个APP没啥影响,但是不一般情况下就会有影响的,比如全屏录像功能,
用简单的方法直接获取camera支持的手机屏幕分辨率然后用SurfaceView全屏渲染出来,这时由于底部虚拟按键占用了一定的高度的屏幕空间,这时图像会被压缩,
特别是拍头像时会很明显,如图:
接下来加上几个方法就OK 了,代码如下
检查是否存在虚拟按键栏
hideBottomUIMenu()在onCreate()里面调用就可以了,之后的效果,底部虚拟按键也成为了SurfaceView的一部分,不仅仅只是透明了哦,如图:
当然以上代码不一定只能用于录像,相关功能需求都可以使用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
Android实现状态栏和虚拟按键背景颜色的变化实例代码详解Android隐藏手机底部虚拟按键的方法Android实现手机游戏隐藏虚拟按键Android 虚拟按键适配动态调整布局的方法Android适配底部虚拟按键的方法详解android底层去掉虚拟按键的实例讲解Android dialog 去除虚拟按键的解决方法解决Android 虚拟按键遮住了页面内容的问题Android 虚拟按键与沉浸式的适配方法Android如何解决虚拟按键栏遮挡问题