在图像视图中绘制图像

时间:2013-06-23 02:05:16

标签: android android-imageview

我使用了xml中定义的 imageview 来显示 .png 图像我希望在图像后面的手指上绘制线条。我尝试在图像视图上设置onTouchListener() 但我不知道如何继续前进。提前致谢

1 个答案:

答案 0 :(得分:3)

你正在尝试错误的方法。

要绘制像你需要在画布上绘制的线条。您使用onDraw方法接收此类画布。

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

  1. 绘制原始图像

  2. 绘制包含旧行的画布

  3. 绘制当前行。

  4. 鉴于您将使用自己的观点,您将不会使用onTouchListener(),而是覆盖视图的onTouchEvent(MotionEvent event)

    借助Google的API演示图形 - > Fingerpaint(使用文件导入 - >新增 - >其他 - > Android - > Android示例项目 - > Android XYZ - > API演示),尤其是班com.example.android.apis.graphics.FingerPaint

    此外,如果您想在点按屏幕时绘制一个点,那么您应该对this问题感兴趣。