0

我已经使用xml 中定义的imageview来显示.png图像,我想在图像上跟随手指画线。我尝试在图像视图上设置 onTouchListener() 但我不知道如何进一步进行。提前致谢

4

1 回答 1

3

您正在尝试错误的方法。

要绘制这样的线条,您需要在画布上绘制。您在方法中收到这样的画布onDraw

这意味着ImageView您需要创建自己的股票,而不是使用股票,而是View覆盖其onDraw绘制图像的方法,然后在图像上绘制任何“跟随手指的线条”。如果您希望看到的不仅仅是最新的行,那么您还需要将它们保存到您创建的画布中,以便您的 onDraw 执行以下操作:

  1. 绘制您的原始图像

  2. 绘制包含旧线条的画布

  3. 绘制当前线。

鉴于您将使用自己的视图,您不会使用 anonTouchListener()而是覆盖视图的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

此外,如果您想在点击屏幕时画一个点,那么您应该对这个问题感兴趣。

于 2013-06-23T02:36:14.870 回答