全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android编程实现两点触控功能示例

本文实例讲述了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_DOWNACTION_UPACTION_MOVE;第二个点按下、松开和移动的事件分别是ACTION_POINTER_2_DOWN、        ACTION_POINTER_2_UPACTION_MOVE
注意,单点和两点响应相同的移动事件,即ACTION_MOVE

3)只有第二个点按下之后,才会响应MotionEvent.ACTION_POINTER_1_DOWNMotionEvent.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小时内与您取得联系。