就是两个手指移动放大缩小图片,一个手指移动则移动图片

解决方案 »

  1.   

    在支持多点的设备上,用motionevent,手势的识别的算法得自己写,参考gesturedetector
      

  2.   

    图片的放大缩小都已实现,但我的图片是放在Gallery中的,现在出现了一个问题,就是滑动图片时不能切换到下一张,只有手指放在两张图片之间滑动时才能切换到下一张。简单的说Gallery的触屏事件与Gallery中的图片的触屏事件有冲突,这个怎样解决????
      

  3.   

    lz可以研究一下android的TouchEvent响应顺序,看看设定requestDisallowInterceptTouchEvent能不能解决……
      

  4.   

    重写完 dispatchTouchEvent(MotionEvent ev) 方法后,触屏事件执行完后总是会震动一下,这是什么原因呢???
      

  5.   

    重写 dispatchTouchEvent(MotionEvent ev) 方法
    你可以试试。
      

  6.   

    代码实在不能贴,你懂得,对不住了!。以下内容可以参考:android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:
    1)public boolean dispatchTouchEvent(MotionEvent ev)  这个方法用来分发TouchEvent
    2)public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEvent
    3)public boolean onTouchEvent(MotionEvent ev) 这个方法用来处理TouchEvent当TouchEvent发生时,首先Activity将TouchEvent传递给最顶层的View, TouchEvent最先到达最顶层 view 的 dispatchTouchEvent ,然后由  dispatchTouchEvent 方法进行分发,如果dispatchTouchEvent返回true ,则交给这个view的onTouchEvent处理,如果dispatchTouchEvent返回 false ,则交给这个 view 的 interceptTouchEvent 方法来决定是否要拦截这个事件,如果 interceptTouchEvent 返回 true ,也就是拦截掉了,则交给它的 onTouchEvent 来处理,如果 interceptTouchEvent 返回 false ,那么就传递给子 view ,由子 view 的 dispatchTouchEvent 再来开始这个事件的分发。如果事件传递到某一层的子 view 的 onTouchEvent 上了,这个方法返回了 false ,那么这个事件会从这个 view 往上传递,都是 onTouchEvent 来接收。而如果传递到最上面的 onTouchEvent 也返回 false 的话,这个事件就会“消失”,而且接收不到下一次事件。