前言

  本章内容是 android.view.ScaleGestureDetector,允许Views可以通过提供的MotionEvents检测和处理包括多点触摸在内的手势变化信息,版本为Android 2.3 r1,翻译来自"一昕",再次感谢"一昕" !期待你一起参与Android中文API的翻译,联系我over140@gmail.com。

声明

  欢迎转载,但请保留文章原始出处:)

    农民伯伯:http://over140.blog.51cto.com/

    Android中文翻译组:http://code.taobao.org/project/view/404/

正文

  一、结构

public class ScaleGestureDetector extends Object

java.lang.Object

android.view.ScaleGestureDetector

  二、概述

  根据接收的MotionEvent, 侦测由多个触点(多点触控)引发的变形手势。callback方法ScaleGestureDetector.OnScaleGestureListener 会在特定手势事件发生时通知用户。该类仅能和Touch事件引发的MotionEvent配合使用。使用该类需要

    为你的View创建ScaleGestureDetector 实例

    确保在onTouchEvent(MotionEvent)方法中调用 onTouchEvent (MotionEvent). [译者注:前者为该类的onTouchEvent方法,后者为View的onTouchEvent方法。] 在事件发生时,定义在callback中的方法会被调用。

    (译者注:ScaleGestureDetector为Android2.2新增的类,允许Views可以通过提供的MotionEvents检测和处理包括多点触摸在内的手势变化信息。)

  三、内部类

    interface ScaleGestureDetector.OnScaleGestureListener

  手势发生时接收通知的监听器

    class         ScaleGestureDetector.SimpleOnScaleGestureListener

  一个方便使用的类。 若仅想监听一部分尺寸伸缩事件,可继承该类。

  四、构造函数

    public ScaleGestureDetector (Context context, ScaleGestureDetector.OnScaleGestureListener listener)

  构造函数

  五、公共方法

    public float getCurrentSpan ()

  返回手势过程中,组成该手势的两个触点的当前距离。

  返回值

  以像素为单位的触点距离。

    public long getEventTime ()

  返回事件被捕捉时的时间。

  返回值

  以毫秒为单位的事件时间。

    public float getFocusX ()

  返回当前手势焦点的X坐标。 如果手势正在进行中,焦点位于组成手势的两个触点之间。 如果手势正在结束,焦点为仍留在屏幕上的触点的位置。若isInProgress()返回false,该方法的返回值未定义。

  返回值

  返回焦点的X坐标值,以像素为单位。

    public float getFocusY ()

  返回当前手势焦点的Y坐标。 如果手势正在进行中,焦点位于组成手势的两个触点之间。 如果手势正在结束,焦点为仍留在屏幕上的触点的位置。若isInProgress()返回false,该方法的返回值未定义。

  返回值

  返回焦点的Y坐标值,以像素为单位。

    public float getPreviousSpan ()

  返回手势过程中,组成该手势的两个触点的前一次距离。

  返回值

  两点的前一次距离,以像素为单位。

    public float getScaleFactor ()

  返回从前一个伸缩事件至当前伸缩事件的伸缩比率。该值定义为 (getCurrentSpan() / getPreviousSpan())。

  返回值

  当前伸缩比率.

    public long getTimeDelta ()

  返回前一次接收到的伸缩事件距当前伸缩事件的时间差,以毫秒为单位。

  返回值

  从前一次伸缩事件起始的时间差,以毫秒为单位。

    public boolean isInProgress ()

  如果手势处于进行过程中,返回true.

  返回值

  如果手势处于进行过程中,返回true。否则返回false。

  六、补充

    文章精选

  android touchexample (中文)

  Making Sense of Multitouch(android-developers.blogspot.com)

结束

  昨天(2010-12-7)Android 2.3 r1已经发布,翻译组也迅速的切换到新版本的翻译,所有新翻译的章节均为最新版本。本文为试审核员"一昕"的翻译稿,接下来他将开始试审核工作,感谢他的努力和贡献 :)

Android 2.3 r1 中文 API (57) —— ScaleGestureDetector相关推荐

  1. Android 3.0 r1中文API文档(104) —— ViewTreeObserver

    正文 一.结构 public final class ViewTreeObserver extends Object java.lang.Object android.view.ViewTreeObs ...

  2. android中文api (59) —— TabHost.TabSpec

    前言 本章内容是 android.widget.TabHost.TabSpec,版本为Android 2.3 r1,翻译来自"madgoat",欢迎大家访问他的博客:http:// ...

  3. Android 中文API (94) —— MediaController

    前言 本章内容是android.widget.MediaController,版本为Android 2.3 r1,翻译来自"唐明",再次感谢"唐明" !期待你一 ...

  4. Android 中文 API 文档 (45) —— AbsoluteLayout.LayoutParams

    前言 本章内容是 android.widget.AbsoluteLayout.LayoutParams,版本为Android 2.2 r1,翻译来自"绵白糖",再次感谢" ...

  5. Android 中文API(86)——ResourceCursorAdapter

    前言 本章内容是android.widget.ResourceCursorAdapter,版本为Android 2.3 r1,翻译来自"HalZhang",欢迎大家访问他的博客:h ...

  6. Android 中文API (92) —— MenuInflater

    前言 本章内容是android.view.MenuInflater,版本为Android 2.3 r1,翻译来自"獨鍆躌踄",欢迎大家访问他的博客:http://www.cnblo ...

  7. Android 中文API (70) —— BluetoothDevice[蓝牙]

    前言 本章内容是 android.bluetooth.BluetoothDevice,为Android蓝牙部分的章节翻译.蓝牙设备类,代表了蓝牙通讯国足中的远端设备.版本为 Android 2.3 r ...

  8. android 中文 API (41) —— RatingBar.OnRatingBarChangeListener

    前言 本章内容是 android.widget.RatingBar.OnRatingBarChangeListener,版本为Android 2.2 r1,翻译来自madgoat,欢迎大家访问他的博客 ...

  9. Android中文API (109) —— SimpleCursorTreeAdapter

    前言 本章内容是android.widget.SimpleCursorTreeAdapter,版本为Android 3.0 r1,翻译来自"深夜未眠",含示例代码,欢迎访问它的博客 ...

最新文章

  1. 阿里古谦:阿里互联网架构的6大最佳实践-博客-云栖社区-阿里云
  2. Android架构师亲述:我从某度外包到字节,你知道我经历了什么吗?
  3. python设计一个验证用户密码程序出入小区卡_自助餐取菜顺利为_______。
  4. Linux操作系统基础解析之(五)——grep命令家族及正则表达式初识
  5. 剑指offer--调整数组顺序使奇数位于偶数前面
  6. mysql 设置一个字段为null_MySQL中,为什么要设置NOT NULL?
  7. iOS底层探索之多线程(六)—GCD源码分析(sync 同步函数、async 异步函数)
  8. Linux 内存管理之 SLUB分配器(3):Object分配逻辑
  9. erpc(EmbeddedRPC)入门笔记
  10. 苹果手机换电池对手机有影响吗_苹果手机换电池去哪里换?这样操作既省钱又省力...
  11. python聊天小程序支持私聊和多人_Python 使用 django 框架实现多人在线匿名聊天的小程序...
  12. 北京飞漫软件创始人魏永明
  13. 上海/北京内推 | 小米相机部视频算法组招聘视觉图像算法工程师
  14. 启动报错 Bean instantiation via factory method failed
  15. Prometheus监控案例
  16. vue 中provide的用法_vue高阶用法之provide与inject
  17. 『NLP自然语言处理』中文文本的分词、去标点符号、去停用词、词性标注
  18. bilibili管理课程笔记——中层管理者的四种领导角色
  19. 牛客-判断一个链表是否为回文结构
  20. 快手极速版(目前稳定奔跑中~)别问能不能跑了~

热门文章

  1. 正则表达式匹配手机4位尾号
  2. VS-设置签出独占锁
  3. 每次Title显示不同的名言
  4. Linux下基于eclipse的arm开发环境的建立
  5. 爱因斯坦耗费近十年的最伟大研究,推导出什么神预言?
  6. 初学者指南:什么是算法?11行伪代码给你讲明白
  7. 关于Python的一切:2018年,你读这8本书就够了
  8. 阿里云96页报告详解《云上转型》(10个案例、10大趋势/完整版PPT)
  9. 开关电源之EMI设计
  10. platform平台总线