1

私はこのコードを使用しました:

imageView.setOnTouchListener((OnTouchListener) this);

そして onTouch:

 case MotionEvent.ACTION_MOVE:
                canvas.drawLine(oldX, oldY, event.getX(), event.getY(), paint);
                imageView.invalidate();

レイアウトに imageView が 1 つしか含まれていない場合は、非常にスムーズに描画します。しかし、ビュー(ボタン、画像の背景)よりも2つ3つ以上追加すると、action_Moveの取得イベントが遅くなり、スムーズに描画されません。私を助けてください!

4

2 に答える 2

0

指でスムーズかつ迅速に描画する方法を参照するか、 描画円を使用して始点と終点を塗りつぶし、2 つの線の間のギャップもファイルしてください。

于 2013-09-18T07:49:46.467 に答える
0

getRawX()andgetRawY()の代わりにgetX()andを使用するgetY()

于 2014-12-04T16:00:16.210 に答える