本文实例讲述了Android编程实现两点触控功能。分享给大家供大家参考,具体如下:

下面是一个两点触控的案例代码:
package com.zzj;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
public class AndroidTestActivity extends Activity {
private float x0, y0;
private float x1, y1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public boolean onTouchEvent(MotionEvent event) {
int pointerCount = event.getPointerCount();
int action = event.getAction();
if (pointerCount == 1) {
switch (action) {
case MotionEvent.ACTION_DOWN:
x0 = event.getX(0);
y0 = event.getY(0);
System.out.println("ACTION_DOWN pointerCount=" + pointerCount);
break;
case MotionEvent.ACTION_UP:
System.out.println("ACTION_UP pointerCount=" + pointerCount);
break;
case MotionEvent.ACTION_MOVE:
System.out.println("ACTION_MOVE pointerCount=" + pointerCount);
break;
}
}
if (pointerCount == 2) {
switch (action) {
case MotionEvent.ACTION_DOWN:
x0 = event.getX(0);
y0 = event.getY(0);
System.out.println("ACTION_DOWN pointerCount=" + pointerCount);
break;
case MotionEvent.ACTION_UP:
System.out.println("ACTION_UP pointerCount=" + pointerCount);
break;
case MotionEvent.ACTION_MOVE:
System.out.println("ACTION_MOVE pointerCount=" + pointerCount);
break;
case MotionEvent.ACTION_POINTER_1_DOWN:
System.out.println("ACTION_POINTER_1_DOWN pointerCount=" + pointerCount);
break;
case MotionEvent.ACTION_POINTER_1_UP:
System.out.println("ACTION_POINTER_1_UP pointerCount=" + pointerCount);
break;
case MotionEvent.ACTION_POINTER_2_DOWN:
System.out.println("ACTION_POINTER_2_DOWN pointerCount=" + pointerCount);
break;
case MotionEvent.ACTION_POINTER_2_UP:
System.out.println("ACTION_POINTER_2_UP pointerCount=" + pointerCount);
break;
}
}
return super.onTouchEvent(event);
}
}
下面是该案例的一些分析要点:
1)使用event.getPointerCount()来获取当前触控点的个数。并判断触控点,来分别对不同的点进行事件处理。
2)使用event.getAction()来获取当前的事件码,单点按下、松开和移动的事件分别是:MotionEvent.ACTION_DOWN、ACTION_UP、ACTION_MOVE;第二个点按下、松开和移动的事件分别是ACTION_POINTER_2_DOWN、 ACTION_POINTER_2_UP、ACTION_MOVE,
注意,单点和两点响应相同的移动事件,即ACTION_MOVE。
3)只有第二个点按下之后,才会响应MotionEvent.ACTION_POINTER_1_DOWN、MotionEvent.ACTION_POINTER_1_UP,初次单击是不响应这两个事件码的。这点切记。
4)通过event.getX(0)、event.getY(0)来获取第一个点的坐标值,通过event.getX(1)、event.getY(1)来获取第二个点的坐标值。如果有更多的点,依次类推。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android基本组件用法总结》、《Android视图View技巧总结》、《Android资源操作技巧汇总》、《Android操作json格式数据技巧总结》、《Android开发入门与进阶教程》、《Android编程之activity操作技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
# Android
# 两点触控
# 功能
# Android实现多点触控
# 自由缩放图片的实例代码
# Android多点触控实现图片自由缩放
# Android多点触控技术实战 针对图片自由缩放和移动
# Android开发实例之多点触控程序
# Android单点触控实现图片平移、缩放、旋转功能
# Android多点触控实现对图片放大缩小平移
# 惯性滑动等功能
# Android 通过触摸动态地在屏幕上画矩形效果
# Android应用开发中触摸屏手势识别的实现方法解析
# Android触屏测试实例代码
# android 触屏的震动响应接口调用方法
# 单点
# 第二个
# 按下
# 触控
# 两点
# 是一个
# 进阶
# 操作技巧
# 相关内容
# 第一个
# 才会
# 坐标值
# 感兴趣
# 这两个
# 给大家
# 更多关于
# 所述
# 程序设计
# 单击
# 讲述了
相关文章:
导航网站建站方案与优化指南:一站式高效搭建技巧解析
常州自助建站工具推荐:低成本搭建与模板选择技巧
微课制作网站有哪些,微课网怎么进?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何零基础在云服务器搭建WordPress站点?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
建站之星云端配置指南:模板选择与SEO优化一键生成
如何在腾讯云服务器上快速搭建个人网站?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
宝塔新建站点为何无法访问?如何排查?
php json中文编码为null的解决办法
如何基于PHP生成高效IDC网络公司建站源码?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
英语简历制作免费网站推荐,如何将简历翻译成英文?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
建站主机系统SEO优化与智能配置核心关键词操作指南
如何在自有机房高效搭建专业网站?
如何用PHP快速搭建高效网站?分步指南
自助网站制作软件,个人如何自助建网站?
手机网站制作与建设方案,手机网站如何建设?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何通过虚拟主机快速搭建个人网站?
建站主机如何安装配置?新手必看操作指南
实惠建站价格推荐:2025年高性价比自助建站套餐解析
c# 服务器GC和工作站GC的区别和设置
成都网站制作报价公司,成都工业用气开户费用?
如何通过cPanel快速搭建网站?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
如何在Windows 2008云服务器安全搭建网站?
北京网站制作网页,网站升级改版需要多久?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何通过商城自助建站源码实现零基础高效建站?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
,如何利用word制作宣传手册?
如何选择美橙互联多站合一建站方案?
建站之星后台密码如何安全设置与找回?
创业网站制作流程,创业网站可靠吗?
高防服务器如何保障网站安全无虞?
利用JavaScript实现拖拽改变元素大小
如何选择靠谱的建站公司加盟品牌?
如何快速查询网址的建站时间与历史轨迹?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
*请认真填写需求信息,我们会在24小时内与您取得联系。