我不知道是否可以使用下面的onTouch方法來檢測用戶是否將手指向左,右,向上移動到屏幕上。我有一個帶有對象的網格,我只希望用戶能夠在四個方向上移動這個對象中的一個。如何檢測左側,右側,上下的移動
我的想法是使用Action_Down事件來獲取X和Y位置,然後檢查列表中的所有對象以查看哪個對象是白色的X和Y值。然後通過使用Action_Move開始在其中一個方向上移動它。
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Log.i("test","Down");
break;
case MotionEvent.ACTION_POINTER_UP:
break;
case MotionEvent.ACTION_MOVE:
Log.i("test","Move");
break;
}
那你必須通過檢查x和y值來識別,意思是先保存位置,然後每次動作比較新位置和前一個位置。 –