我在屏幕上放置了一个位图,并且想要制作它,以便当您触摸该位图上的某个点时,会发生特定于该点的某些事情。为此,我需要它,以便当触摸位图上的一个点时,返回位图上该点的 x 和 y。
例子
我想要这样,如果你触摸他的二头肌,二头肌这个词就会弹出,如果你触摸他的胸部,胸部这个词就会弹出。
我需要这个在不同尺寸的屏幕上工作。
提前致谢
我在屏幕上放置了一个位图,并且想要制作它,以便当您触摸该位图上的某个点时,会发生特定于该点的某些事情。为此,我需要它,以便当触摸位图上的一个点时,返回位图上该点的 x 和 y。
例子
我想要这样,如果你触摸他的二头肌,二头肌这个词就会弹出,如果你触摸他的胸部,胸部这个词就会弹出。
我需要这个在不同尺寸的屏幕上工作。
提前致谢
假设您的图像位于被ImageView
调用的bitmap
.
bitmap.setOnTouchListener(new OnTouchListener{
@Override
public boolean onTouch(View v, MotionEvent ev){
float x = ev.getX(); //the most recent x coordinate of the touch
float y = ev.getY(); //the most recent y coordinate of the touch
}
});
除此之外,使用透明矩形区域覆盖您的图像可能更容易,这些区域充当交互按钮,在触摸时显示文本。这样你就不需要处理屏幕坐标和你想要的图像坐标之间的潜在坐标不匹配。