笔记13.安卓触摸事件

目录 零、学习目标 一、安卓触摸事件概述 1、触摸分类 (1)单点触摸 (2)多点触摸 2、触摸动作 3、触摸监听器 4、触摸方法 5、触点个数

目录

零、学习目标

一、安卓触摸事件概述

1、触摸分类

(1)单点触摸

(2)多点触摸

2、触摸动作

3、触摸监听器

4、触摸方法

5、触点个数与坐标

二、安卓单点触摸

三、教学案例——通过单点触摸移动米老鼠

1、创建安卓应用

2、准备照片和素材

3、字符串资源文件

3、主布局资源文件

5、主界面类实现功能

6、启动应用,查看效果 

四、案例演示,通过触摸放大米老鼠

1、创建一个新项目——Zoom_Mickey_By_Touch

2、准备素材和图片

3、字符串资源文件

4、主布局资源文件

5、主界面类功能实现

6、启动查看,效果


零、学习目标

  • 能说出安卓触摸事件的两种类型
  • 能说出安卓触摸包含的三个动作
  • 能利用安卓触摸事件处理编写应用

一、安卓触摸事件概述

1、触摸分类

(1)单点触摸

  • 单点触控,只能识别和支持每次一个手指的触控、点击,若同时有两个以上的点被触碰,就不能做出正确反应。很多医院、图书馆等的大厅都有这种触控技术的电脑,支持触摸屏的手机、MP3、数码相机也多采用这种单点触控技术。

(2)多点触摸

  • 多点触控(又称多重触控、多点感应、多重感应,英文Multitouch或Multi-Touch)是采用人机交互技术与硬件设备共同实现的技术,能在没有传统输入设备(如鼠标、键盘等)。下进行计算机的人机交互操作。多点触摸技术,能构成一个触摸屏(屏幕,桌面,墙壁等)或触控板,都能够同时接受来自屏幕上多个点进行计算机的人机交互操作。

2、触摸动作

  • 按下(MotionEvent.ACTION_DOWN)
  • 移动(MotionEvent.ACTION_MOVE)
  • 放开(MotionEvent.ACTION_UP)

3、触摸监听器

  • onTouchListener

4、触摸方法

  • 在onTouch() 方法里,我们可以根据不同动作编写不同事件处理代码。

5、触点个数与坐标

  • 通过MotionEvent对象的getX()和getY()方法可以获得触摸点的坐标。如果是多点触摸,通过getPointerCount()获取触点个数,然后通过getX(pointerIndex)与getY(pointerIndex)获得某个触点的坐标。

二、安卓单点触摸

  • 在onTouch方法里,我们可以根据不同动作编写不同的事件处理代码。按下、移动和释放三种不同的操作。通过MotionEvent对象的getX()和getY()方法可以获得触摸点的坐标

三、教学案例——通过单点触摸移动米老鼠

1、创建安卓应用

  • 新建一个项目
  • 单击finish
  •  

 

2、准备照片和素材

 

3、字符串资源文件

 

3、主布局资源文件

  • 朱布局资源文件
  • 将约束布局改成线性布局,在添加一个图像控件米老鼠

 

5、主界面类实现功能

  • 主界面类-Mainactivity 
  • 声明变量和常量
  • 通过资源标识符获取控件实例
  • 让根布局获取焦点
  • 获取米老鼠图像控件的参数
  • 给线性根布局注册触摸监听器

 

6、启动应用,查看效果 

四、案例演示,通过触摸放大米老鼠

1、创建一个新项目——Zoom_Mickey_By_Touch

 

2、准备素材和图片

 

3、字符串资源文件

 

4、主布局资源文件

 

5、主界面类功能实现

  •  声明变量
  •  让根布局获得焦点
  •  

6、启动查看,效果