(一)安卓常用事件
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
![在这里插入图片描述](https://img-blog.csdnimg.cn/df70cb4ded4c4d3088b14ad351ea941e.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2edee751f51b48279d09ea61eaab2c56.png)
2、准备图片素材
- 将背景图片与米老鼠图片,拷贝到drawable目录里(米老鼠图片背景要镂空)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20348cccae5f4ec4ba6c9a809727895c.png)
3、字符串资源文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/f1ba290b3517484ba95b09bdc9a27ec7.png)
<resources>
<string name="app_name">通过按键移动米老鼠</string>
</resources>
4、主布局资源文件
- 主布局资源文件 - activity_main.xml
![在这里插入图片描述](https://img-blog.csdnimg.cn/9de52be5845f4e9fb6358e2867f61e3f.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/d04bc9af711446b6842a379d21054153.png)
- 添加一个图像视图,设置相关属性(scaleType - 缩放类型;src - 图像源)
![在这里插入图片描述](https://img-blog.csdnimg.cn/b6c888c2e5624b73b1ccec9c085cd357.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/19b0a9db49fd4fabb214080932e61aed.png)
5、主界面类实现功能