我使用了xml中定义的 imageview 来显示 .png 图像我希望在图像后面的手指上绘制线条。我尝试在图像视图上设置onTouchListener() 但我不知道如何继续前进。提前致谢
答案 0 :(得分:3)
你正在尝试错误的方法。
要绘制像你需要在画布上绘制的线条。您使用onDraw
方法接收此类画布。
这意味着您需要创建自己的ImageView
,而不是使用股票View
,覆盖其onDraw
方法来绘制图像,然后在手指之后绘制任何“线条”图片”。如果您想要显示超过最新的行,那么您还需要将它们保存到您创建的画布中,以便您的onDraw执行以下操作:
绘制原始图像
绘制包含旧行的画布
绘制当前行。
鉴于您将使用自己的观点,您将不会使用onTouchListener()
,而是覆盖视图的onTouchEvent(MotionEvent event)
。
借助Google的API演示图形 - > Fingerpaint(使用文件导入 - >新增 - >其他 - > Android - > Android示例项目 - > Android XYZ - > API演示),尤其是班com.example.android.apis.graphics.FingerPaint
。
此外,如果您想在点按屏幕时绘制一个点,那么您应该对this问题感兴趣。