第二部分: Let's go!!! 【点击事件的实现流程】 1、初始化     虚拟按键点击效果的实现和实体按键相似,也是通过上报一个keyCode值,来判断哪个按钮被点击。不同的是,实体按键的keyCode值是硬件驱动层传递到上层的。而虚拟按键的keyCode值是应用层自己定义的。     首先来看KeyButtonView的构造函数。由此可见,最终都会调用到有三个参数的构造方法。最重要的是变量 mCode,它接收了在布局文件中定义的 keyCode 值…

2017年10月24日 0条评论 2点热度 阅读全文

    最近有个需求是修改虚拟按键的单击和长按效果。所以研究了下Android关于虚拟按键的实现流程。好记性不如烂笔头,记录如下。     首先,几个重要的类: //实现 单个虚拟按键的 自定义ImageView     frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java //虚拟按键的容器…

2017年10月20日 0条评论 2点热度 阅读全文