Android imageview 多点触碰(MultiTouch)实现图片拖拽移动缩放

2014-11-24 11:39:42 来源: 作者: 浏览: 1

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(recentFile), "image/*");
startActivity(intent);


就可以调用系统的图片浏览器查看手机上的图片了


于是想仿照着写一个


到网上看了不少资料 大概分为两种实现方式


本文源码下载地址:


具体下载目录在 /pub/Android源码集锦/2011年/9月/Android imageview 多点触碰(MultiTouch)实现图片拖拽移动缩放源码/


一种是利用Matrix的postTranslate和postScale方法分别进行移动和缩放


这种方式实质是对ImageView中的drawable进行缩放和移动


imageview组件本身并没有移动和缩放 这种方法实现起来比较简单 但是不知道如何获得经过移动后的drawable的坐标和大小 比较郁闷 因为调用imageview的各种方法拿到的都是其本身的大小和坐标


而另一种是直接对imageview进行操作,直接移动和改变组件本身的大小从而实现移动和缩放



核心类 继承->ImageView 并加入了一些动画效果


装载类 一个layout


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: