@Override
public?boolean?onTouchEvent(MotionEvent?event)?{
int?action?=?event.getAction();
int?x?=?(int)?event.getX();
int?y?=?(int)?event.getY();
switch?(action)?{
case?MotionEvent.ACTION_DOWN:
//TODO
isRecording=true;
changeState(STATE_RECORDING);
return?false;
case?MotionEvent.ACTION_MOVE:
if?(isRecording)?{
//?根據(jù)x,y的坐標,判斷是否想要取消錄音
if?(wantToCancel(x,?y))?{
changeState(STATE_WANT_TO_CANCEL);
}?else?{
changeState(STATE_RECORDING);
}
}
break;
case?MotionEvent.ACTION_UP:
if?(mCurState?==?STATE_RECORDING)?{
//?重置狀態(tài)
//?通知主界面更新ListView
}?else?if?(mCurState?==?STATE_WANT_TO_CANCEL)?{
//?取消錄音
}
reset();
break;
}
return?super.onTouchEvent(event);
}
2015-10-20
return?super.onTouchEvent(event);
改成?return?true;