我需要的是能够知道图像上的哪些区域被按下,我有一张从谷歌地球拍摄的图像,并且有一些相关的建筑物,我现在使用的方式是放置低alpha的图像,使它们透明并将它们放在建筑物的顶部,并在它们上实现onTouchListener,但问题是只能在某些Android设备上运行,例如在三星Galaxy 4上它们出错了地方。
无论屏幕分辨率如何,我都需要能够检测到正在按下的建筑物。
感谢。
答案 0 :(得分:1)
您需要使用图像上的触摸事件来检测印刷发生的位置:
this.view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event)
{
final int x = (int) event.getRawX();
final int y = (int) event.getRawY();
}
}
您需要根据视图的大小缩放X和Y坐标,以获得原始图像中触摸的位置。