返回顶部
首页 > 资讯 > 精选 >Android如何实现多点触控功能
  • 182
分享到

Android如何实现多点触控功能

2023-06-30 14:06:15 182人浏览 独家记忆
摘要

本篇内容介绍了“Android如何实现多点触控功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用了Android的系统api实现了多点触

本篇内容介绍了“Android如何实现多点触控功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

使用了Android的系统api实现了多点触控功能,多点触控对设备的硬件有一定的要求,目前市面上的手机几乎都能实现多点触控了。
实现多点触控最关键的API:

event.getPointerCount()

意思是这事件中包含的数据的指针的数量,总是大于或等于1。可以简单理解为放在手机屏幕上的手指的数目,为什么总是大于或等于1呢?因为触发事件需要用手指去触屏,一触屏必然产生一个指针。

重写这两个函数:

一:

public boolean onTouchEvent(MotionEvent event)

调用一个触屏事件,通过操作event完成触屏相关事件的处理。
上代码:

public boolean onTouchEvent(MotionEvent event)  {//    if(event.getX(1)==event.getX(0)&&event.getY(1)==event.getY(0))    if (event.getPointerCount() == 2)    {      x2 = event.getX(1);      y2 = event.getY(1);    }    x1 = event.getX(0);    y1 = event.getY(0);    myView.invalidate();    Log.d("multiTouch", event.getPointerCount() + " xy1: " + x1 + ", "        + y1 + "  xy2: " + x2 + ", " + y2);    return super.onTouchEvent(event);  }

二:

protected void onDraw(canvas canvas)

通过重写onDraw来画图,Canvas的意思是“ holds the “draw” calls to draw something”(官方文档的介绍,觉得这话已经很通俗易懂了)
上代码:

protected void onDraw(Canvas canvas)    {      super.onDraw(canvas);      canvas.drawColor(Color.WHITE);      Paint paint = new Paint();      paint.setAntiAlias(true);      paint.setStyle(Paint.Style.FILL);      paint.setColor(Color.BLUE);      canvas.drawCircle(x1, y1, 30, paint);      canvas.drawRect(x2 - 30, y2 - 30, x2 + 30, y2 + 30, paint);      paint.setColor(Color.RED);      canvas.drawLine(x1, y1, x2, y2, paint);      Shader mShader = new LinearGradient(0, 0, 100, 100, new int[]      { Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW }, null,          Shader.TileMode.REPEAT);      paint.setShader(mShader);      paint.setTextSize(14);      canvas.drawText("xy1: " + x1 + "; " + y1, 80, 50, paint);      canvas.drawText("xy2: " + x2 + "; " + y2, 80, 120, paint);    }

实现onDraw时需要在继承自View的一个类中完成

private class TestView extends View{ public TestView(Context context)    {      super(context);    } ......}

完成以上操作以后主程序就简单了,初始化然后调用之前写好的代码

public class multiTouch extends Activity{  public float x1, x2, y1, y2;  private TestView testView;  @Override  public void onCreate(Bundle savedInstanceState)  {    requestWindowFeature(Window.FEATURE_NO_TITLE);    x1 = 30;    y1 = 30;    x2 = 200;    y2 = 30;    super.onCreate(savedInstanceState);    testView = new TestView(this);    setContentView(testView);  }

实现效果图

Android如何实现多点触控功能

圆圈代表第一次触屏时的手指,正方形表示第二次触屏时的手指。

“Android如何实现多点触控功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Android如何实现多点触控功能

本文链接: https://lsjlt.com/news/329626.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android如何实现多点触控功能
    本篇内容介绍了“Android如何实现多点触控功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用了Android的系统API实现了多点触...
    99+
    2023-06-30
  • Android实现多点触控功能
    使用了Android的系统API实现了多点触控功能,多点触控对设备的硬件有一定的要求,目前市面上的手机几乎都能实现多点触控了。实现多点触控最关键的API: event.getPoin...
    99+
    2024-04-02
  • Android编程实现两点触控功能示例
    本文实例讲述了Android编程实现两点触控功能。分享给大家供大家参考,具体如下:下面是一个两点触控的案例代码:package com.zzj;import android.app.Activity;import android.os.Bu...
    99+
    2023-05-30
    android 触控 roi
  • Android单点触控实现图片平移、缩放、旋转功能
    相信大家使用多点对图片进行缩放,平移的操作很熟悉了,大部分大图的浏览都具有此功能,有些app还可以对图片进行旋转操作,QQ的大图浏览就可以对图片进行旋转操作,大家都知道对图片进...
    99+
    2022-06-06
    图片 Android
  • Android多点触控实现图片自由缩放
    Android多点触控涉及到的知识点 1、ScaleGestureDetector 2、OnScaleGestureListener 3、Matrix 4、OnTouch...
    99+
    2022-06-06
    图片 Android
  • Android多点触控实现对图片放大缩小平移,惯性滑动等功能
    文章将在原有基础之上做了一些扩展功能: 1.图片的惯性滑动 2.图片缩放小于正常比例时,松手会自动回弹成正常比例 3.图片缩放大于最大比例时,松手会自动回弹成最大比例 ...
    99+
    2022-06-06
    图片 Android
  • Android实现多点触摸操作
    Android中的多点触摸可以实现图片的放大、缩小和旋转等处理,供大家参考,具体内容如下 主要通过setOnTouchListener方法来监听用户的触摸事件,通过event....
    99+
    2022-06-07
    Android
  • android实现多点触摸效果
    本文实例为大家分享了android实现多点触摸效果的具体代码,供大家参考,具体内容如下 1.获取点击xy轴的下标,实现触摸效果。 获取XY画一个圆并且自动从下变大,直到消失不见。 效...
    99+
    2024-04-02
  • android实现多点触摸应用
    本文实例为大家分享了android实现多点触摸应用的具体代码,供大家参考,具体内容如下 JhkMultiTouchActivity.java package com.android....
    99+
    2024-04-02
  • Android开发实例之多点触控程序
           智能终端设备的多点触控操作为我们带来了种种炫酷体验,这也使得很多Android开发者都对多点触控程序的...
    99+
    2022-06-06
    程序 多点触控 android开发 Android
  • Android实现多点触控,自由缩放图片的实例代码
    Android多点触控涉及到的知识点 1、ScaleGestureDetector 2、OnScaleGestureListener 3、Matrix 4、OnTo...
    99+
    2022-06-06
    图片 多点触控 Android
  • Android实现手机多点触摸画圆
    本文实例为大家分享了Android实现手机多点触摸画圆的具体代码,供大家参考,具体内容如下 静态效果图:(多个手指按下和抬起的状态) 代码实现部分: 1、先写个实体类,设置相关的属...
    99+
    2024-04-02
  • android怎么实现多点触摸应用
    本篇内容介绍了“android怎么实现多点触摸应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JhkMultiTouchActivity....
    99+
    2023-06-30
  • Android实现检测手机多点触摸点数
    本文实例为大家分享了Android检测手机多点触摸点数的具体代码,供大家参考,具体内容如下 说明:手指每点击一个地方,在那个地方就画一个圆 第一种方式: 效果图: Java代码: ...
    99+
    2024-04-02
  • Vue如何实现自动触发功能
    目录实现自动触发功能自定义指令实现自动点击事件1.若是没有v-for循环2.若是有v-for循环实现自动触发功能 今天在项目中遇到一个问题,就是当页面加载的时候,我希望某个元素通过点...
    99+
    2024-04-02
  • PyQt5 PySide2触摸测试功能如何实现
    这篇文章主要介绍“PyQt5 PySide2触摸测试功能如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PyQt5 PySide2触摸测试功能如何实现”文章能帮助大家解决问...
    99+
    2023-07-05
  • Android实现ListView控件的多选和全选功能实例
    本文实例讲述了Android实现ListView控件的多选和全选功能。分享给大家供大家参考,具体如下:主程序代码MainActivity.Javapackage yy.test;import java.util.ArrayList;impo...
    99+
    2023-05-31
    android listview控件 roi
  • android怎么实现多线程断点续传功能
    这篇文章主要介绍了android怎么实现多线程断点续传功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下布局:<xml version="...
    99+
    2023-05-30
    android 多线程
  • android原生实现多线程断点续传功能
    本文实例为大家分享了android实现多线程断点续传功能的具体代码,供大家参考,具体内容如下 需求描述: 输入一个下载地址,和要启动的线程数量,点击下载 利用多线程将文件下载到手机端...
    99+
    2024-04-02
  • Android实现断点续传功能
    本文实例为大家分享了Android实现断点续传的具体代码,供大家参考,具体内容如下 断点续传功能,在文件上传中断时,下次上传同一文件时,能在上次的断点处继续上传,可节省时间和流量 总...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作