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
。
さらに、画面をタップしたときに点を描きたい場合は、この質問に興味があるはずです。