对你需要进行操作的imageview进行touch监听,得到收拾的数据进行计算判断等,再来进行放大缩小操作。

解决方案 »

  1.   

    我想这样做啊,主要是如何得到这个imageview,现在是得不到这个imageview啊,我载入了一个布局,用一个循环把这个布局分别加入到Viewpager里面,关键是如何取出当前显示的这个imageview来进行缩放操作。
      

  2.   

    http://blog.csdn.net/ethan_xue/article/details/7890888
    大概就是这个原理。你参考下。
      

  3.   

    http://blog.csdn.net/ethan_xue/article/details/7890888
    大概就是这个原理。你参考下。
    OnPageChangeListener 这个viewpager的监听可以得到当前页。
      

  4.   

    http://blog.csdn.net/ethan_xue/article/details/7890888
    大概就是这个原理。你参考下。
    OnPageChangeListener 这个viewpager的监听可以得到当前页。
    感觉搞定了80%了,ViewPager和Matrix已经揉到一起了,现在就差一点搞不定了,就差判断何时让viewpager的onInterceptTouchEvent()返回false或者super.onInterceptTouchEvent(arg0)了,感觉挺棘手的。比如我就算判断除了图片到达右边界,这个时候应该是接受滑屛的命令了。可是我就算让viewpager的onInterceptTouchEvent()返回super.onInterceptTouchEvent(arg0)也要等手离开屏幕才能接受,而不是赋值以后返回值马上就不是false了。所以这个判断还是存在问题。也不知道我说的您听明白了没有,实在不好表达。
      

  5.   

    http://blog.csdn.net/ethan_xue/article/details/7890888
    大概就是这个原理。你参考下。
    OnPageChangeListener 这个viewpager的监听可以得到当前页。而且有个很奇怪的现象,有时候即使让让viewpager的onInterceptTouchEvent()方法返回false,他依然接受滑屛的命令,就是一张放大的图片即时没有滑倒边界,我让onInterceptTouchEvent()方法返回false了,他依然执行滑屛命令,图片一边平移一边进行翻页的操作。
      

  6.   

    http://blog.csdn.net/ethan_xue/article/details/7890888
    大概就是这个原理。你参考下。
    貌似边界判断搞定了,只差一个获取当前显示的imageview的bitmap了。因为图片大小是一样的,我都是用第一张图片的bitmap来缩放的,要获取当前的bitmap的时候
    imageView.setDrawingCacheEnabled(true);
    bt = imageView.getDrawingCache();
    这样写以后我重写的ImageView 的图片的居中就没了,图片到最上面去了,真是蛋疼啊,还需要时间来弄!
      

  7.   

    这里有一个别人写的Demo,大家可以自行下载提取想要的代码
    http://download.csdn.net/detail/sinyu890807/6547731