`

Android 之两点触摸技术

 
阅读更多
package mobile.android.multi.touch;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.view.MotionEvent;

public class MultiTouchActivity extends Activity
{

	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_multi_touch);
	}

	@Override
	public boolean onTouchEvent(MotionEvent event)
	{
		
		if (event.getPointerCount() == 2)
		{
			if (event.getAction() == MotionEvent.ACTION_MOVE)
			{
				int historySize = event.getHistorySize();
				if (historySize == 0)
					return true;
				float currentY1 = event.getY(0);
				float currentY2 = event.getY(1);
				float historyY1 = event.getHistoricalY(0, historySize - 1);
				float historyY2 = event.getHistoricalY(1, historySize - 1);
				float distance = Math.abs(currentY1 - currentY2);
				float historyDistance = Math.abs(historyY1 - historyY2);
				if (distance > historyDistance)
				{
					Log.d("status", "放大" +historySize);
				}
				else if (distance < historyDistance)
				{
					Log.d("status", "缩小"+historySize);
				}
				else
				{
					Log.d("status", "移动"+historySize);
				}

			}
		}

		return true;
	}
}
0
0
分享到:
评论

相关推荐

    android支持多点触摸的DEMO

    在Android平台上,多点触摸(Multi-Touch)技术是一项关键特性,它允许用户同时使用两个或更多的手指进行交互,极大地增强了用户体验。这个“android支持多点触摸的DEMO”是专门为开发者提供的一个示例项目,它展示...

    android 两点触摸 两个手指放大缩小图片

    总的来说,实现Android两点触摸放大缩小图片的功能,需要理解触摸事件的处理机制,掌握ScaleGestureDetector的使用,以及适时调整图片的显示状态。通过自定义View,我们可以灵活地控制这一过程,实现丰富的手势交互...

    Android屏幕多点触摸

    在Android系统中,多点触摸(Multi-Touch)是一项关键特性,它允许用户同时使用两个或更多个手指进行交互,提供了更加丰富的用户界面体验。在本篇内容中,我们将深入探讨如何实现Android屏幕的多点触摸功能,并进行...

    android 2.1 多点触摸演示

    在Android 2.1中,系统提供了`MotionEvent`类来处理触摸事件,包括单点触摸和多点触摸。`MotionEvent`对象包含了关于触摸事件的所有信息,如动作类型(ACTION_DOWN, ACTION_UP, ACTION_MOVE等)、坐标位置以及点的...

    Android游戏开发之单点触摸与多点触摸的响应方式源码第

    在Android游戏开发中,触摸事件处理是至关重要的一个环节,无论是单点触摸还是多点触摸,都直接影响到用户的交互体验。本话题将深入探讨这两种触摸方式的响应机制,并结合源码进行详细解析。 首先,我们要了解...

    Android开发之多点触摸(Multitouch)

    1. GestureDetector:主要用于处理单点触摸手势,如点击、长按、滑动等。 2. ScaleGestureDetector:专门用于识别和处理双指缩放手势,提供了onScaleBegin(), onScale() 和 onScaleEnd() 方法,分别在缩放开始、...

    android多点触摸实例及疑问

    在Android开发中,多点触摸(Multi-Touch)功能是一个重要的特性,它允许用户通过两个或更多的手指同时与屏幕交互,实现缩放、旋转、滑动等手势操作。本实例将深入探讨Android多点触摸的实现,并解答相关疑问。 ...

    Android多点触摸示例源代码

    `GestureDetector`可以检测基本的单点触摸手势,如点击、滑动等;而`ScaleGestureDetector`则专门处理缩放手势。在`DoubleTouchDemo`中,可能使用了这两个类来处理双指操作。 四、`View`和`OnTouchListener` 要...

    Android系统USB触摸驱动

    Android系统USB触摸驱动是连接Android设备与USB红外触摸屏的关键技术,使得用户可以通过红外触摸屏与Android设备进行交互。在Android系统中,驱动程序扮演着硬件与操作系统之间的桥梁角色,负责解析并处理来自硬件的...

    Android应用源码之单点与多点触摸.zip

    本资源"Android应用源码之单点与多点触摸.zip"提供了关于如何在Android中处理单点触摸和多点触摸的源码示例,这对于理解和实践Android手势识别和触摸事件处理具有很高的价值。 首先,我们来探讨一下单点触摸事件...

    Android-适用于Android的多点触摸变换手势检测器

    多点触摸技术允许用户同时使用两个或更多的手指与屏幕进行交互,提供更直观和丰富的操作体验。Android系统从API Level 8(Android 2.2,Froyo)开始支持多点触摸,通过MotionEvent类提供了处理多点触摸事件的能力。...

    android 多点触摸demo

    Android系统通过`MotionEvent`类来处理触摸事件,包括单点触摸和多点触摸。`MotionEvent`对象携带了关于触摸事件的所有信息,如动作类型(ACTION_DOWN, ACTION_UP, ACTION_MOVE等)、坐标位置、触摸点的数量等。在...

    Android下用来识别是否多点触摸的源码

    本篇将深入探讨Android中实现多点触摸的关键知识点,并通过分析提供的源码来理解其工作原理。 首先,我们需要了解Android事件处理模型。Android系统通过MotionEvent类来处理触摸事件。当用户在屏幕上触摸或移动手指...

    android触摸屏校准

    在Android设备中,触摸屏主要分为两种类型:电阻式和电容式。电阻式屏幕通过压力感应来识别触点,而电容式屏幕则依赖于人体的电导率。无论是哪种类型的屏幕,都需要一个驱动程序来解析接收到的信号,并将其转化为...

    Android usb 触摸屏驱动

    在Android系统中,USB触摸屏驱动是连接外部触摸设备与操作系统之间的重要桥梁,它使得用户可以通过触摸屏与设备进行交互。本主题将深入探讨USB触摸屏驱动的工作原理、支持的屏幕类型以及在Android和Linux环境下的...

    Android 2.3 向系统发送多点触摸事件

    3. **获取触摸点坐标**:对于每个触点,可以使用`MotionEvent.getPointerId(int index)`获取其ID,然后用`MotionEvent.getX(int pointerIndex)`和`MotionEvent.getY(int pointerIndex)`获取该触点的X和Y坐标。...

    android 多触摸屏测试程序

    1. 单点触摸:验证单个手指的点击和滑动操作。 2. 双点触摸:测试两个手指的缩放和平移操作。 3. 多点触摸:检查三个或更多手指的复杂手势,如旋转、捏合等。 4. 速度测试:测量手指移动速度对触控响应的影响。 5. ...

    【Android基础】(11)多点触摸交互处理

    `GestureDetector`可以轻松地处理单点触摸的滑动、点击等常见手势;而`ScaleGestureDetector`则专门用于识别和处理捏合缩放手势。 1. `GestureDetector`:创建一个`GestureDetector`实例,然后设置监听器(`...

    Android 多点触摸实例代码

    综上所述,"Android多点触摸实例代码"涉及到的知识点包括:Android触摸事件处理机制、`MotionEvent`类的理解、自定义`GestureDetector`和`GestureListener`、`Matrix`类的应用以及触摸事件的冲突处理。通过深入研究...

Global site tag (gtag.js) - Google Analytics