Android系统定制——导航栏添加自定义按钮
简介
本次实例涉及SystemUI的导航栏以及输入法的导航栏,修改文件列表如下:

效果图


SystemUI导航栏
路径:frameworks/base/packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBarView.java

路径:frameworks/base/packages/SystemUI/res/values/config.xml

如果不知道WC、AC的含义可以参考一下字符的参数名。

路径:frameworks/base/packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBarInflaterView.java

路径:frameworks/base/packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBar.java

到这里我们在三按钮导航模式的导航栏添加上了这个按钮,由于本实例的按钮状态更新的流程涉及到了系统服务,这里不细说了。
输入法导航栏
输入法导航是内嵌在framework层的inputmethodservice模块下的一个功能,架构和SystemUI大致一样。输入法导航栏只有在手势模式下显示,也不是常显,当用户呼出输入法时才显示。
