2013-04-07 43 views
1

任何人都可以指向某些類或針對以下情況提出任何建議嗎?在表面視圖中觸摸事件和手勢

我有SurfaceView有一個背景圖像,我希望繪製其他位圖。我想支持以下操作:

  • 單水龍頭新位圖在背景之上加入,在給定位置雙擊位
  • 被刪除,
  • 自來水&移動(如拖動&下降)位圖正在移動,
  • 在按下並移動表面視圖正在滾動,
  • 在捏出/捏在表面視圖是相應地縮放。

這隻能用GestureRezognizer嗎?如果不是,如何處理所有這些情況?

回答

0

要處理觸摸輸入,請在您的類中重寫onTouchEvent以擴展SurfaceView以處理MotionEvent。以下是一個示例代碼,用於在用戶第一次觸摸屏幕時獲取屏幕位置。

@Override  
public boolean onTouchEvent(MotionEvent event) { 
    if (event.getAction() == MotionEvent.ACTION_DOWN) { 
     touchX = event.getX(); 
     touchY = event.getY(); 
    } 
    return true; 
} 

關於MotionEvent對象的更多信息可以在Android Developers website找到。