xml で定義されたimageviewを使用して.pngイメージを表示しました。画像ビューに onTouchListener() を設定しようとしましたが、さらに先に進む方法がわかりません。前もって感謝します
1 に答える
あなたは間違ったアプローチを試みています。
そのような線を描くには、キャンバスに描く必要があります。そのようなキャンバスをonDrawメソッドで受け取ります。
これは、ストックを使用する代わりにImageView、独自の を作成し、ViewそのメソッドをオーバーライドしonDrawて画像を描画し、「画像上の指に続く線」を描画する必要があることを意味します。最新の行よりも多くの行を表示したい場合は、作成したキャンバスにそれらを保存して、onDraw で次のことを実行できるようにする必要もあります。
オリジナルのイメージを描く
古い線を含むキャンバスを描画します
現在の行を描画します。
独自のビューを使用する場合は、 を使用せずonTouchListener()にビューの をオーバーライドしますonTouchEvent(MotionEvent event)。
Google の API デモ Graphics->Fingerpaint (File -> New -> Other -> Android -> Android Sample Project -> Android XYZ -> API Demos でインポート)、特に class を調べますcom.example.android.apis.graphics.FingerPaint。
さらに、画面をタップしたときに点を描きたい場合は、この質問に興味があるはずです。