2013-06-23 89 views
0

我已經使用了imageview在xml中定義了顯示.png圖像我想要在手指上畫線以後的圖像。我試圖在圖像視圖 上設置onTouchListener(),但我不知道如何進一步處理。在此先感謝在圖像視圖中的圖像上繪製

回答

3

您正在嘗試錯誤的方法。

要繪製這樣的線條,您需要在畫布上繪製。您在onDraw方法中收到此類畫布。

這意味着,而是採用了股票ImageView你需要創建自己的View,覆蓋其onDraw方法來繪製圖像,然後繪製任何「手指在圖像上以下行」。如果你想比最新的線更是可見的,那麼你也將需要保存那些在畫布您創建的,這樣你將有你的onDraw請執行以下操作:

  1. 畫出你的原始圖像

  2. 繪製包含舊線的畫布

  3. 繪製當前線。

既然你將使用自己的看法,你不會使用onTouchListener()而是覆蓋視圖的onTouchEvent(MotionEvent event)

進入谷歌API演示圖形 - > Fingerpaint(導入它與文件 - >新 - >其他 - > Android - > Android示例項目 - > Android X.Y.Z - > API演示),尤其是類com.example.android.apis.graphics.FingerPaint

此外,如果您想在點擊屏幕時繪製點,那麼this問題應該是你感興趣的。