Android_5.0定制--------keyCode实现SystemUI导航栏音量+ - 按钮
16lz
2021-01-25
在Android定制的过程中,客户各种需求。其中在有客户要求在SystemUI的导航栏上添加音量 + - 的按钮,实现快捷调节音量。之前实现是通过给添加到导航栏的按钮添加点击事件,然后调用AudioManager的接口去调节系统的音量。其实实现起来很简单,通过KeyButtonView类中系统定义的一个属性:keyCode,如下布局代码是导航栏的布局:
<?xml version="1.0" encoding="utf-8"?>
注意!!!在布局文件中,ID为sub_normal是添加的一个音量 - 的一个按钮,在它的的属性中有一个属性是keyCode,值为:24(音量 + 的keyCode值为:25),这些keyCode是系统定义的,不是随便写的。要实现其他的功能可以查询系统对各个按键keyCode的定义即可。
ok了!我们已经实现了在SystemUI的导航栏上添加音量 - 的功能了。其中具体的实现是在KeyButtonView.java的nTouchEvent方法中,将按钮的keyCode传递给了InputManager处理。
更多相关文章
- Android(安卓)自定义UI
- Android常用UI组件 - Button
- android学习——使用TableLayout动态生成表格,并为tablerow中的列
- Android之GridLayout用法
- Android学习笔记13:表格布局管理器TableLayout
- Android之fragment点击切换和滑动切换结合
- Android(安卓)开发艺术探索笔记(23)
- 学习Android(安卓)Studio开发工具之Activity1
- Qt Quick实现的疯狂算数游戏