Android:ScaleGestureDetector 缩放手势检测

http://www.cnblogs.com/lknlfy/archive/2012/03/11/2390274.html

Android实现渐显按钮的左右滑动效果

http://www.cnblogs.com/hanyonglu/archive/2012/02/13/2350171.html


Android实现图片缩放与旋转

http://www.cnblogs.com/hanyonglu/archive/2012/02/11/2346273.html


用gallery展示图片,实现中间图片稍大,两边较小的效果

http://www.cnblogs.com/ProgramBull/archive/2012/02/06/2339727.html


Android 图片的浏览、缩放、拖动和自动居中

http://www.cnblogs.com/dwinter/archive/2012/01/12/2321082.html


android 图片放大缩小 多点缩放
http://blog.csdn.net/fan476767883/article/details/7283438


 android 图片剪裁 ,从android自带图库提取的
http://blog.csdn.net/fan476767883/article/details/7281753


Android 图片放大缩小
http://w8700569.iteye.com/blog/1460727


       类概述

       根据接收的 MotionEvent,  侦测由多个触点(多点触控)引发的变形手势。callback 方法
ScaleGestureDetector.OnScaleGestureListener  会在特定手势事件发生时通知用户。该类仅能和Touch事件引发的 MotionEvent 配合使用。使用该类需要为你的 View 创建 ScaleGestureDetector  实例确保在 onTouchEvent(MotionEvent)方法中调用  onTouchEvent  (MotionEvent).   在事件发生时,定义在 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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值