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