detector.getscalefactor怎么样返回的值改变小

如题所述

调用:ScaleGestureDetector类
通过重写这个类里面的方法onScale来实现对图片的缩放

图片ImageView有一个matrix属性

onScale执行时,可以获取到当前的缩放值detector.getScaleFactor() * oldScale 初始化值(浮点型的float),

然后通过类Matrix进行setScale即可获取当前的矩阵,赋值给matrix变量
通过BItmap中的createBitmap方法(位图,0,0,位图宽,位图高,matrix,true)

最后讲ImageView执行方法setImageView完成图片缩放,记住,此时要保存记录当前的缩放值,不然下次执行,图片又会从最开始的状态进行缩放,这个是需要注意的点,其他的都是语法,多看下Android SDK文档,慢慢就懂了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-25
GestureDetector

概述
该类主要是用于识别一些特定的手势,我们只需要调用GestureDetector.onTouchEvent(),并把MotionEvent传递进去即可。对于各种手势的回调,可以通过GestureDetector中的接口OnGestureListener来完成。
只需要在View#onTouchEvent()中调用GestureDetector#onTouchEvent()即可。