android之DPAD上下左右四个键控制
来源:互联网 发布:系统网络架构设计 编辑:程序博客网 时间:2024/06/07 13:10
我们代码的目的很简单,那就是监听上下左右中这几个键的事件触发。直接上代码:
dpad.xml
activity代码:
---------------------------------------------------------------------------------------
这里我们可以看到,要想监听这几个方向键,那么我们必须重写 public boolean onKeyDown(int keyCode, KeyEvent event)这个方法,该方法定义在Activity中,其中keyCode便是代表着你点击的那个键的标识符,KeyEvent 则是一个事件。
需要注意的是,坐标问题:我们控制的按钮的坐标实际上是左上角的坐标。而屏幕的向左是X轴,向下是Y轴,也就是说,只要在屏幕内显示的组件,其坐标都是正数的。
当然键盘中所有的键都可以监听的,我们亦可以来监听A-Z这些键,他们的keyCode依次是KEYCODE_A -------KEYCODE_Z.
这里有一个小技巧,可以判断出用户输入的是什么A-Z那个字符,代码如下:
如果我们无法获取当前的按键,我们可以通过keycode_unknown来捕捉。
控制音量大小:keycode_volume_down / keycode_volume_up.
-----------------------------------------------------------------------------------------
关于KeyEvent,它代表了我们点击键盘时的事件,看下图,我们可以创建自己的键盘事件
其中参数中的action,代表了用户的操作,值为ACTION_DOWN、ACTION_UP、ACTION_MULTIPLE其中的一个。而code则代表了我们的标识符,入上面提到的keycode_volume_down 就是一个code。
- android之DPAD上下左右四个键控制
- android之DPAD上下左右四个键控制
- android之DPAD上下左右四个键控制
- 上下左右 键控制人移动
- 上下左右 键控制人移动
- <Unity3D>上下左右 键控制人移动
- android DPAD
- Android 4.4音量键控制音量流程
- Android DPAD按键无法使用
- Android Activity返回键控制的两种方式
- Android Activity返回键控制的两种方式
- android之实现上下左右翻页效果
- Android模拟器DPAD not enabled in avd
- Android--DPAD键的事件处理
- Android模拟器DPAD not enabled in avd
- Android DPAD not enabled in AVD
- Android模拟器DPAD not enabled in avd
- Android DPAD not enabled in AVD
- 主流Java报表软件之王者争夺战:功能大PK系列之图表标题背景
- LPC2468-ISP擦除
- 双系统启动grub.conf
- 解决错误Error creating bean with name 'MySessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init
- Hibernate 中save方法运行成功之后却没有保存进数据库的原因
- android之DPAD上下左右四个键控制
- 开篇
- 最简单和VBA程序(宏)
- git push not configured with USE_CURL_MULTI
- 关于[Android] strings.xml的使用方法几例
- 数据结构
- PY 文件路径
- struts2配置文件struts.xml的目录问题
- ecos 编译时无法找到 tclConfig.sh 和 tkConfig.sh