2012-05-11 143 views
0

我在我的xml文件的ImageView的,我想换一种形象在它那里用户点击。 我已经使用了一个画布来放置一个图像在用户点击,但我坚持当涉及到我的imageview画布。 或者当我们想要在检测用户点击的同时在图像视图上放置另一个图像时有什么方法吗? 谢谢如何通过onclick将图像放置在android中的另一个图像上?

+0

为什么选择此项投入的ImageView的上ImageView的顶部,你能不能只改变原有的ImageView内的形象呢?如果没有,您可以在两个ImageView之间使用ViewSwitcher并在两者之间切换。 – Rawkode

+0

其实我试图把一个小图像对一个已经放置大的图像 –

回答

2

由于你已经覆盖了View方法,我会说这是绘制图像,而不是ImageView。你onDraw()方法将基本上是:

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

编辑:

另外,如果你想保持ImageView因为方便scaletypes的,那么你就可以覆盖FrameLayout。将ImageView放在里面,然后覆盖draw()方法来绘制位图。

@Override 
public void draw(Canvas canvas) { 
    super.draw(canvas); // draws everything in the FrameLayout 
    canvas.drawBitmap(topImage, fingerXCorner, fingerYCorner, paintObject); 
} 
+0

感谢,使用框架布局固定我的问题:) –

0

您是否尝试过使用ImageButton

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

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

public void onButtonClick(View v) { 
    /* Do something */ 
} 
相关问题