如何通过onclick将一个图像放置在android中的另一个图像上?

如何通过onclick将一个图像放置在android中的另一个图像上?,android,canvas,imageview,Android,Canvas,Imageview,我的xml文件中有一个imageview,我想在用户单击的地方放置另一个图像。 我使用画布来放置用户单击的图像,但在将画布放置到imageview上时,我被卡住了。 或者,当我们想在检测用户点击的同时将另一幅图像放在imageview上时,有什么办法吗? 谢谢既然您已经覆盖了视图方法,我想说的是让它绘制图像,而不是图像视图。您的onDraw()方法基本上是: @Override public void onDraw(Canvas canvas) { canvas.drawBitmap(bot

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

既然您已经覆盖了
视图
方法,我想说的是让它绘制图像,而不是
图像视图
。您的
onDraw()
方法基本上是:

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

或者,如果由于方便的缩放类型而希望保留
ImageView
,则可以覆盖
FrameLayout
。将
ImageView
放在其中,然后覆盖
draw()
方法以绘制位图

@Override
public void draw(Canvas canvas) {
  super.draw(canvas); // draws everything in the FrameLayout
  canvas.drawBitmap(topImage, fingerXCorner, fingerYCorner, paintObject);
}
你有没有试过使用一种新的方法


为什么您选择将ImageView放在ImageView的顶部,而不是仅在原始ImageView中更改图像?如果失败,您可以使用具有两个图像视图的ViewSwitcher并在两者之间切换。实际上,我正在尝试将一个小图像放置在已放置的大图像上。谢谢,使用框架布局修复了我的问题:)
<ImageButton
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="onButtonClick"
    android:src="@drawable/yourImageFile" />
public void onButtonClick(View v) {
    /* Do something */
}