2011-10-06 141 views
1

我想在用戶觸摸屏幕上的任何位置時繪製一個圓。我知道使用畫布繪製圓形,但是應該如何將繪製的圓形定位到屏幕上?在視圖上繪製圓形

表面視圖對我有幫助嗎?

在此先感謝。

回答

7

您可以使用Activity.onTouchEvent事件來確定用戶觸摸屏幕的位置。然後你可以在畫布上畫出你的圓圈。

下面是一個處理簡單觸摸事件的示例。

@Override 
    public boolean onTouchEvent(MotionEvent ev) { 
     final int action = ev.getAction(); 
     switch (action & MotionEvent.ACTION_MASK) { 
      case MotionEvent.ACTION_DOWN: { 
      final float x = ev.getX(); 
      final float y = ev.getY(); 
      // draw circle at x,y 
     } 
    }