从android2.2开始引入了一个ScaleGestureDetector类,可以用来实现多点触摸缩放图片。
ScaleGestureDetector detector ;
ImageView imageView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageView = (ImageView) findViewById(R.id.imageView1);
detector = new ScaleGestureDetector(this, listener);
}
private OnScaleGestureListener listener = new OnScaleGestureListener() {
Matrix matrix = new Matrix();
@Override
public void onScaleEnd(ScaleGestureDetector detector) {
}
@Override
public boolean onScaleBegin(ScaleGestureDetector detector) {
return true;
}
//记得在该方法中使用getScaleFactor方法,在onscaleEnd方法中得到的值基本都是1
@Override
public boolean onScale(ScaleGestureDetector detector) {
float factor = detector.getScaleFactor();
matrix.setScale(factor,factor);
imageView.setImageMatrix(matrix);
return false;
}
};
public boolean onTouchEvent(android.view.MotionEvent event) {
return detector.onTouchEvent(event);
}
分享到:
相关推荐
Android手机屏幕截图的两种方法,附加:图片多点触摸缩放控制的工具类
安卓 android 图片 多点触摸 缩放 源码,多个手指操作,任意放大缩小,绝无bug 无错误运行
Android手机上自定义的支持多点触摸来缩放图片的控件,两个手指按住屏幕分开放大图片,两个手指按住屏幕合拢缩小图片。
两个手指滑动缩放画面用于Android手机端,没有进行ios的测试
图片的拖拉功能是处理图片进一个有用且常用的功能,由于手机屏幕尺寸的限制,往往无法在手机上一次性的显示一张比较大的图片,也就是 ...或者获得更多的全貌信息,多点触摸与绽放功能正是满足这种应用场景的技术。
图片的拖拉功能是处理图片进一个有用且常用的功能,由于手机屏幕尺寸的限制,往往无法在手机上一次性的显示一张比较大的图片,也就是 ...或者获得更多的全貌信息,多点触摸与绽放功能正是满足这种应用场景的技术。
实现了多点触摸的效果,可以进行拖拽,(Multitouch ImageView)效果,例子简单,不过在此基础上加入图片旋转、动态缩放、滚动动画即可。
android 多点触摸图片缩放的具体实现方法
通过单点多点触摸来进行图片缩放的智能控件
主要介绍了Android实现手势滑动多点触摸缩放平移图片效果,实现图片支持多点触控,自由的进行缩放、平移的注意事项,感兴趣的小伙伴们可以参考一下
android 图片缩放和多点触摸源码.rar
android实现多点触摸,通过手势触屏可以随意对图片进行缩放
PhotoView 是一款扩展自Android ImageView ,支持通过单点/多点触摸来进行图片缩放的智能控件。
主要介绍了Android实现手势滑动多点触摸缩放平移图片效果,实现图片支持多点触控,自由的进行缩放、平移的注意事项,感兴趣的小伙伴们可以参考一下
实现多点触摸图片,既可以多点触摸放大缩小,平移,翻转
实现了ImageView多点缩放效果,并使用gallery进行选择,通过多点触摸实现图片改变。
Android 多点触控与简单手势 实现图片拖动,缩放;
图片缩放和多点触摸.zip安卓程序源码资源下载图片缩放和多点触摸.zip安卓程序源码资源下载 1.适合学生做毕业设计用 2.适合程序员学习研究用 3.适合新手自学研究使用