2012-03-29 88 views
1

我有一个活动,我有两个imageViews。在onTouch中,我可以识别哪个imageView被点击。现在我有一个问题。如何在点击的位置绘制新的非常小的图像。我知道onTouch我有getX()和getY(),当我触摸屏幕时我保存了这个位置,但我不知道如何在点击的位置绘制图像。我的图像是可绘制的资源。我需要使用画布或更好的方式。我需要画这张照片,然后我需要运行这个图像。在活动中绘制图像android

edit1:如何设置positionX和positionY我的图像。我有我点击的位置,但我不知道如何在此坐标中设置图像。

回答

3

你应该有一个图像视图,可见属性为FALSE,触摸后(或任何你想要的事件)设置三个属性:visible = true; x = getX()和y = getY();

够了还是解释更多?

+0

我设置的知名度,但我不知道我可以设置位置这一形象。我知道getX()和getY()返回的地方,我点击,但我怎么可以在图像中设置此坐标? – edi233 2012-03-29 11:13:36

+0

developers.android.com 转至参考选项卡 – 2012-03-29 16:01:10

0

我看到下面的方法。

  • 用从ImageView派生的自定义视图替换ImageView。
  • 重写onDraw。
  • call super.onDraw绘制图像
  • 使用onDraw的画布在最后一个触摸位置绘制图像。

  • 每次你触摸时

    ,需要无效的自定义视图