我已经使用xml 中定义的imageview来显示.png图像,我想在图像上跟随手指画线。我尝试在图像视图上设置 onTouchListener() 但我不知道如何进一步进行。提前致谢
问问题
272 次
1 回答
3
您正在尝试错误的方法。
要绘制这样的线条,您需要在画布上绘制。您在方法中收到这样的画布onDraw
。
这意味着ImageView
您需要创建自己的股票,而不是使用股票,而是View
覆盖其onDraw
绘制图像的方法,然后在图像上绘制任何“跟随手指的线条”。如果您希望看到的不仅仅是最新的行,那么您还需要将它们保存到您创建的画布中,以便您的 onDraw 执行以下操作:
绘制您的原始图像
绘制包含旧线条的画布
绘制当前线。
鉴于您将使用自己的视图,您不会使用 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 回答