我想在Android中建立水族馆应用程序实时壁纸,在其中我绘制多个位图,现在我想添加触摸事件,当我触摸鱼时,我应该如何反应,我可以如何知道哪个特定的鱼被触摸,我可以如何做
private void draw() {
final SurfaceHolder holder = getSurfaceHolder();
Canvas C = null;
try {
C = holder.lockCanvas();
c.drawColor(Color.BLACK);
if (c != null) {
if (playingcounter3 == 20) {
playingcounter3 = 0;
}
c.drawBitmap(fish_c[1][playingcounter3], x1, 200, null);
if (x > width) {
x = -f1_width - width / 7;
}
}
} finally {
if (c != null) holder.unlockCanvasAndPost(c);
}
handler.removeCallbacks(drawRunner);
if (visible) {
handler.postDelayed(drawRunner, 10);
}
}发布于 2015-06-20 20:14:13
您必须检查on touch事件的像素值。
@Override
public void onTouchEvent(MotionEvent event)
{
if (event.getAction() == MotionEvent.ACTION_DOWN)
{
event.getX();
event.getY();
}
super.onTouchEvent(event);
}https://stackoverflow.com/questions/30953167
复制相似问题