【发布时间】:2013-11-04 17:23:36
【问题描述】:
我正在创建一个可以在图片上绘图的应用程序。绘图是通过一个pictureView、一个带有位图的canvas和一个onTouchListener来实现的。 我想添加一个功能,当有两根手指短按下时将撤消最后一个操作。 我通过这样做实现了它:
if(event.getActionMasked() == MotionEvent.ACTION_POINTER_UP ){
//undo
}
当有两根手指长按下时,我想撤消所有绘图操作。 我试过这样的东西,但它只会检测一次。
if(event.getActionMasked() == MotionEvent.ACTION_POINTER_DOWN ){
numberOfDown++;
if(numberOfDown>100){
//undo
}
}
我怎样才能实现我想要的?
【问题讨论】:
-
你试过比较
DOWNvUP的时间吗?DOWN每个手指只会触发一次。 -
我刚试过,但并不完全是我想要的。它现在只会撤消发布时的所有操作。
标签: android ontouchlistener motionevent