- 浏览: 145362 次
- 性别:
文章分类
- 全部博客 (226)
- Android (181)
- C# (8)
- BOOTSTRAP (1)
- ASP.NET MVC4 (1)
- 设计模式 (1)
- VB.NET (1)
- WPF (0)
- PLC (0)
- 电气图纸 (0)
- 数据库 (5)
- Java (5)
- Window phone (0)
- 仪器仪表 (0)
- 变频器 (0)
- 低压电器 (0)
- 物联网 (0)
- Photoshop (1)
- SVN (1)
- 单片机 (5)
- IT (1)
- Android_IOS风格 (0)
- Android_广告栏展示 (0)
- Android_动画 (1)
- Android_Adapter (0)
- Android_ListView (1)
- Android_File (2)
- Android_表单提交 (0)
- Android_WebView (1)
- PHP (2)
- Android_Excel (1)
- Android_drawable (1)
- Android_theme (2)
- Android_phonegap (2)
- Android_AndroidManifest (1)
- ThinkPHP (0)
- Jquery (1)
- Android_ContentProvider (1)
最新评论
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; } }
发表评论
-
LayoutInflater
2014-12-22 21:43 548在实际开发中LayoutInflater这个类还是非常有用的, ... -
ContentProvider之读写短消息
2014-12-08 11:08 595http://blog.csdn.net/liuhe ... -
android之启用默认浏览器
2014-11-03 12:36 515一、启动android默认浏览器 Intent inten ... -
eclipse下看android support v4源码
2014-09-18 22:24 640http://cfy10.blog.51cto.com/707 ... -
Android学习 (七)synchronized
2014-09-17 10:16 629http://hi.baidu.com/fenghuang12 ... -
ScheduledExecutorService定时周期执行指定的任务
2014-09-17 09:57 668http://blog.csdn.net/tsyj810883 ... -
android rotate
2014-09-16 15:21 1218rotate:fromDegrees:其实角度。toDegr ... -
Android获取Manifest中<meta-data>元素的值
2014-09-12 15:39 676在AndroidManifest.xml中,<meta- ... -
PopupWindow
2014-09-12 11:09 8851-初始化 PopupWindow mPop = new P ... -
Android的事件分发onInterceptTouchEvent与onTouchEvent、OnClickListener、OnLongClick
2014-09-11 11:05 905onInterceptTouchEvent()是ViewGro ... -
scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义,Scroller的简单用法
2014-09-11 10:43 1587scrollTo、scrollBy都是 对 ... -
VelocityTracker
2014-09-11 10:14 686android.view.VelocityTracker主要用 ... -
Android之SurfaceHolder
2014-09-09 16:05 603SurfaceHolder,可以把它当成surface的控制器 ... -
android performClick使用
2014-09-09 13:53 1152performClick 是使用代码主动去调用控件的点击事件( ... -
slidingmenu使用说明
2014-09-07 10:17 610左侧、右侧和两边 在BaseActivity中将Slid ... -
Android之SlidingMenu属性详解
2014-09-07 09:52 667SlidingMenu 常用属性介绍: menu.setMod ... -
Android IOS风格侧边栏效果
2014-08-27 13:45 347http://download.csdn.net/detail ... -
android 代码设置、打开wifi热点及热点的连接
2014-08-26 10:30 1040见博客文章 http://blog.csdn.net/luob ... -
Android动画之translate(位移动画)
2014-08-25 15:53 483http://www.cnblogs.com/bavariam ... -
Android 之ViewFlipper实现左右滑动动画效果
2014-08-25 15:31 7901)View切换的控件—ViewF ...
相关推荐
在Android平台上,多点触摸(Multi-Touch)技术是一项关键特性,它允许用户同时使用两个或更多的手指进行交互,极大地增强了用户体验。这个“android支持多点触摸的DEMO”是专门为开发者提供的一个示例项目,它展示...
总的来说,实现Android两点触摸放大缩小图片的功能,需要理解触摸事件的处理机制,掌握ScaleGestureDetector的使用,以及适时调整图片的显示状态。通过自定义View,我们可以灵活地控制这一过程,实现丰富的手势交互...
在Android系统中,多点触摸(Multi-Touch)是一项关键特性,它允许用户同时使用两个或更多个手指进行交互,提供了更加丰富的用户界面体验。在本篇内容中,我们将深入探讨如何实现Android屏幕的多点触摸功能,并进行...
在Android 2.1中,系统提供了`MotionEvent`类来处理触摸事件,包括单点触摸和多点触摸。`MotionEvent`对象包含了关于触摸事件的所有信息,如动作类型(ACTION_DOWN, ACTION_UP, ACTION_MOVE等)、坐标位置以及点的...
在Android游戏开发中,触摸事件处理是至关重要的一个环节,无论是单点触摸还是多点触摸,都直接影响到用户的交互体验。本话题将深入探讨这两种触摸方式的响应机制,并结合源码进行详细解析。 首先,我们要了解...
1. GestureDetector:主要用于处理单点触摸手势,如点击、长按、滑动等。 2. ScaleGestureDetector:专门用于识别和处理双指缩放手势,提供了onScaleBegin(), onScale() 和 onScaleEnd() 方法,分别在缩放开始、...
在Android开发中,多点触摸(Multi-Touch)功能是一个重要的特性,它允许用户通过两个或更多的手指同时与屏幕交互,实现缩放、旋转、滑动等手势操作。本实例将深入探讨Android多点触摸的实现,并解答相关疑问。 ...
`GestureDetector`可以检测基本的单点触摸手势,如点击、滑动等;而`ScaleGestureDetector`则专门处理缩放手势。在`DoubleTouchDemo`中,可能使用了这两个类来处理双指操作。 四、`View`和`OnTouchListener` 要...
Android系统USB触摸驱动是连接Android设备与USB红外触摸屏的关键技术,使得用户可以通过红外触摸屏与Android设备进行交互。在Android系统中,驱动程序扮演着硬件与操作系统之间的桥梁角色,负责解析并处理来自硬件的...
本资源"Android应用源码之单点与多点触摸.zip"提供了关于如何在Android中处理单点触摸和多点触摸的源码示例,这对于理解和实践Android手势识别和触摸事件处理具有很高的价值。 首先,我们来探讨一下单点触摸事件...
多点触摸技术允许用户同时使用两个或更多的手指与屏幕进行交互,提供更直观和丰富的操作体验。Android系统从API Level 8(Android 2.2,Froyo)开始支持多点触摸,通过MotionEvent类提供了处理多点触摸事件的能力。...
Android系统通过`MotionEvent`类来处理触摸事件,包括单点触摸和多点触摸。`MotionEvent`对象携带了关于触摸事件的所有信息,如动作类型(ACTION_DOWN, ACTION_UP, ACTION_MOVE等)、坐标位置、触摸点的数量等。在...
本篇将深入探讨Android中实现多点触摸的关键知识点,并通过分析提供的源码来理解其工作原理。 首先,我们需要了解Android事件处理模型。Android系统通过MotionEvent类来处理触摸事件。当用户在屏幕上触摸或移动手指...
在Android设备中,触摸屏主要分为两种类型:电阻式和电容式。电阻式屏幕通过压力感应来识别触点,而电容式屏幕则依赖于人体的电导率。无论是哪种类型的屏幕,都需要一个驱动程序来解析接收到的信号,并将其转化为...
在Android系统中,USB触摸屏驱动是连接外部触摸设备与操作系统之间的重要桥梁,它使得用户可以通过触摸屏与设备进行交互。本主题将深入探讨USB触摸屏驱动的工作原理、支持的屏幕类型以及在Android和Linux环境下的...
3. **获取触摸点坐标**:对于每个触点,可以使用`MotionEvent.getPointerId(int index)`获取其ID,然后用`MotionEvent.getX(int pointerIndex)`和`MotionEvent.getY(int pointerIndex)`获取该触点的X和Y坐标。...
1. 单点触摸:验证单个手指的点击和滑动操作。 2. 双点触摸:测试两个手指的缩放和平移操作。 3. 多点触摸:检查三个或更多手指的复杂手势,如旋转、捏合等。 4. 速度测试:测量手指移动速度对触控响应的影响。 5. ...
`GestureDetector`可以轻松地处理单点触摸的滑动、点击等常见手势;而`ScaleGestureDetector`则专门用于识别和处理捏合缩放手势。 1. `GestureDetector`:创建一个`GestureDetector`实例,然后设置监听器(`...
综上所述,"Android多点触摸实例代码"涉及到的知识点包括:Android触摸事件处理机制、`MotionEvent`类的理解、自定义`GestureDetector`和`GestureListener`、`Matrix`类的应用以及触摸事件的冲突处理。通过深入研究...