Android编程实现两点触控功能示例-创新互联

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

成都创新互联公司云计算的互联网服务提供商,拥有超过13年的服务器租用、成都二枢服务器租用托管、云服务器、虚拟主机、网站系统开发经验,已先后获得国家工业和信息化部颁发的互联网数据中心业务许可证。专业提供云主机、虚拟主机域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。

下面是一个两点触控的案例代码:

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);
  }
}


标题名称:Android编程实现两点触控功能示例-创新互联
分享路径:http://bzwzjz.com/article/gigje.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 定制网站建设多少钱 专业网站建设 营销型网站建设 成都品牌网站建设 阿坝网站设计 成都网站制作 网站建设公司 重庆企业网站建设 LED网站设计方案 高端网站设计 成都网站建设 成都商城网站制作 成都网站制作 定制网站设计 外贸网站设计方案 高端网站设计推广 成都h5网站建设 古蔺网站建设 定制网站制作 成都定制网站建设 手机网站制作 成都营销网站建设