我的 xml 文件中有一个 imageview,我想在用户点击的地方放置另一个图像。我已经使用画布将图像放置在用户单击的位置,但是在将画布放在我的图像视图上时我被卡住了。或者当我们想在检测用户点击时将另一个图像放在图像视图上时有什么办法吗?谢谢
问问题
1010 次
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 回答