0

我的 xml 文件中有一个 imageview,我想在用户点击的地方放置另一个图像。我已经使用画布将图像放置在用户单击的位置,但是在将画布放在我的图像视图上时我被卡住了。或者当我们想在检测用户点击时将另一个图像放在图像视图上时有什么办法吗?谢谢

4

2 回答 2

2

由于您已经覆盖了一个View方法,我会说绘制图像而不是ImageView. 你的onDraw()方法基本上是:

@Override
public void onDraw(Canvas canvas) {
  canvas.drawBitmap(bottomBitmap, xCorner, yCorner, paintObject);
  canvas.drawBitmap(topImage, fingerXCorner, fingerYCorner, paintObject);
}

编辑:

或者,如果ImageView由于方便的比例类型而要保留 ,则可以覆盖 a FrameLayout。把它ImageView放在里面,然后重写draw()绘制位图的方法。

@Override
public void draw(Canvas canvas) {
  super.draw(canvas); // draws everything in the FrameLayout
  canvas.drawBitmap(topImage, fingerXCorner, fingerYCorner, paintObject);
}
于 2012-05-11T13:34:38.830 回答
0

您是否尝试过使用ImageButton?

<ImageButton
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="onButtonClick"
    android:src="@drawable/yourImageFile" />

然后在你的定义你的onButtonClick方法Activity

public void onButtonClick(View v) {
    /* Do something */
}
于 2012-05-11T13:53:29.370 回答