安卓学习笔记——安卓按键事件

  • 一、学习目标
  • 1、了解安卓界面事件
  • 2、理解安卓按键事件
  • 3、了解常用物理键
  • 二、导入新课
  • 三、安卓常用事件
  • 1、单击事件
  • 2、焦点事件
  • 3、按键事件
  • 4、触碰事件
  • 四、安卓事件处理方式
  • 1、基于回调的事件处理机制
  • 五、案例演示:通过按键移动米老鼠
  • 1、创建安卓应用
  • 2、准备图片素材
  • 3、字符串资源文件
  • 4、主布局资源文件
  • 5、主界面类实现功能
  • 六、避免米老鼠移除界外设置边界检测功能
  • 1 设置上边界测试功能
  • 2 设置下边界测试功能
  • 3 设置左边界测试功能
  • 4 设置右边界测试功能
  • 6、启动应用,查看效果


一、学习目标

1、了解安卓界面事件

2、理解安卓按键事件

3、了解常用物理键

二、导入新课

  • 曾经手机有物理键,可以根据按键进行响应,这是本讲我们要学习的内容,当然,现在手机取消了物理键,采用完全的触摸屏,后面我们会讲到触屏事件与手势操作。

三、安卓常用事件

1、单击事件

  • 当用户触碰到某个组件或者方向键被按下时产生该事件,该事件的监听器是View.OnClickListener,事件处理方法是onClick()。

2、焦点事件

  • 组件得到或者失去焦点时产生该事件,监听器是View.OnFocusChangeListener,事件处理方法是onFocusChange()。

3、按键事件

  • 用户按下或者释放手机键盘上的某个按键时产生,监听器是View.OnKeyListener, 事件处理方法是onKey()。

4、触碰事件

  • 手机上具有触屏功能时,触碰屏幕产生该事件,监听器是View.OnTouchListener,事件处理方法是onTouch()。

四、安卓事件处理方式

1、基于回调的事件处理机制

  • 基于回调的事件处理方式,在Activity生命周期那部分已经涉及到了七个回调方法。 (onCreate - onDestroy, onStart - onStop, onResume - onPause, onRestart )
  • 2、基于监听的事件处理机制
  • 注册事件监听器
  • 实现事件监听器接口
  • 编写事件处理代码

五、案例演示:通过按键移动米老鼠

1、创建安卓应用

  • 基于Empty Activity模板创建安卓应用 - MoveMickeyByKey
  • 单击【Finish】按钮

2、准备图片素材

  • 将背景图片与米老鼠图片,拷贝到drawable目录里(米老鼠图片背景要镂空)
  • android 按键kl android事件_android


3、字符串资源文件

  • 字符串资源文件 - strings.xml
  • android 按键kl android事件_事件处理_02


  • android 按键kl android事件_学习_03


4、主布局资源文件

  • 主布局资源文件 - activity_main.xml
  • android 按键kl android事件_java_04

  • 将默认的约束布局改成线性布局,设置相关属性
  • android 按键kl android事件_事件处理_05

  • 添加一个图像视图,设置相关属性(scaleType - 缩放类型;src - 图像源)
  • android 按键kl android事件_android_06

  • 查看预览效果
  • android 按键kl android事件_android_07

  • 手机屏幕坐标系
  • android 按键kl android事件_事件处理_08

5、主界面类实现功能

  • 主界面类 - MainActivity
  • android 按键kl android事件_事件处理_09

  • 声明常量和变量
  • android 按键kl android事件_android 按键kl_10

  • 通过资源标识符获取控件实例
  • android 按键kl android事件_事件处理_11

  • 让线性根布局获得焦点
  • android 按键kl android事件_学习_12

  • 获取米老鼠图像控件的布局参数
  • android 按键kl android事件_事件处理_13

  • 给线性根布局注册按键监听器
  • android 按键kl android事件_学习_14

六、避免米老鼠移除界外设置边界检测功能

1 设置上边界测试功能

android 按键kl android事件_java_15

2 设置下边界测试功能

android 按键kl android事件_java_16

3 设置左边界测试功能

android 按键kl android事件_事件处理_17

4 设置右边界测试功能

android 按键kl android事件_android 按键kl_18

6、启动应用,查看效果

android 按键kl android事件_学习_19