0
只有当用户在3秒内用三根手指触摸屏幕时,我想在我的活动中运行一个方法。 我的活动只有一个RelativeLayout。在RelativeLayout上检测多点触摸
我正在使用AtomicBoolean和一个线程,但是我无法让我的代码在3个手指触摸屏幕时“知道”。
这里是我的代码部分:
方法MotionEvent
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
wantedTime = event.getPointerCount();
T = new Thread() {
public void run() {
while (canThreadRun.get()) {
wantedTime - = 100;
UpdateText(timerText, wantedTime);
try {
Thread.sleep(100L);
} catch (InterruptedException e) {
return;
}
}
}
};
canThreadRun.set(true);
T.start();
break;
case MotionEvent.ACTION_UP:
canThreadRun.set(false);
break;
case MotionEvent.ACTION_MOVE:
break;
}
return false;
}