您好,登录后才能下订单哦!
这篇文章主要介绍Android开发中如何解决虚拟按键遮盖底部视图的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Android部分手机会有虚拟按键,而没有实体按键,例如华为系列的手机。
然而在开发过程中,有时候会涉及底部视图的开发,最终的结果却因为虚拟按键的关系,结果底部视图被虚拟按键给遮盖住了。
在这里,分为两种情况,一种是Activity继承普通的Activity,一种是Activity继承AppcompatActivity。
第一种情况的解决方案:(继承普通的Activity)
直接在配置文件Androidmanifest.xml里对相应的Activity设置样式,
Theme 如果设置成Theme.NoTitleBar或者Theme.Black.NoTitleBar的话,默认是黑色,但是可以解决华为虚拟按键的问题,如果设置成Theme.Light.NoTitleBar,默认是白色,也可以解决该问题。
第二种情况的解决方案:(继承AppcompatActivity的情况)
因为继承AppcompatActivity的Activity是需要设置v7包里面的样式,不能设置系统的,所以我们自定义一个样式,继承于v7包里面的样式。
直接在res资源文件目录下新建一个values-v19
然后在values文件夹下面的style.xml里面设置个样式,继承于Theme.Appcompat,例如叫Theme.Appcompat.abc,然后在values-v19文件夹下面的style.xml里面同样设置Theme.Appcompat.abc,只不过要多设置两个属性,一个是
<item name="android:windowTranslucentNavigation">true</item>
这个属性是设置底部虚拟按键透明的,可以解决遮盖视图的问题,但是它是透明的,虚拟按键本身是黑色的,你可能因为你的窗体背景是白色的,所以下面虚拟按键的背景就变成白色了,所以这时候要多设置一个属性
<!--Window的背景色--> <item name="android:windowBackground">@android:color/black</item>
这个是设置窗体背景颜色的,这里是设置为虚拟按键默认的黑色,如果你想把虚拟按键背景设置成你app的主题颜色,那可以直接设置这个属性,改一下颜色就行了,暂时没有图片展示,下次补上。就此解决。
以上是“Android开发中如何解决虚拟按键遮盖底部视图的问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。