Android 8.1实现底部虚拟按钮NavigationBar的点击隐藏与滑动显示
一、android系统的底部导航栏效果如下图,我们这里要实现底部虚拟按钮NavigationBar的点击隐藏与滑动显示的功能。
二、先来看看最后实现的效果图,真机测试效果。
三、实现步骤:
1、添加布局文件frameworks/base/packages/SystemUI/res/layout/hide_show.xml ,内容如下,systemui:keyCode="142"是表示点击该按钮发送142的按键值。
2、系统通过方法getDefaultLayout()去获取config_navBarLayout里面包含的几个虚拟按钮,所在的文件路径是frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarInflaterView.java
3、找到包含有config_navBarLayout所有config.xml,我这里是
frameworks/base/packages/SystemUI/res/values-sw372dp/config.xml
frameworks/base/packages/SystemUI/res/values-sw600dp/config.xml
frameworks/base/packages/SystemUI/res/values-sw900dp/config.xml