private ImageView mImageView;
private int mMode; //模式:1-拉动;2-缩放
final private int DRAGMODE = 1;
final private int ZOOMMODE = 2;
private PointF mStarPt = new PointF();
private float mStarDis;
private PointF mMidPt = new PointF();
private Matrix mMatrix = new Matrix();
private Matrix mCurrMatrix = new Matrix();
这样就实现了简单的缩放和平移操作了,代码思路还是参考了网上的一些博客文章。
但是,这样还是有一个问题,就是缩放的限制,不能无限大,也不能无限小,平移也需要定义范围内的平移。下一章就要讲如何实现图片浏览器中的效果。到时再将整体代码贴上来。