如何让JPG可点击的一部分,在android系统

问题描述:

Image Link如何让JPG可点击的一部分,在android系统

如示例形象。我想使用这个图像作为背景,我希望像建筑和塔楼这样的图像的一部分可以点击来在应用程序中打开一个新的活动。

您可以通过映射图像并将点击与从图像映射的矩形区域进行比较来实现此目的。

映射后(可能是直接在你的代码),你将有你的onClickListener这样的:

public void onClick(MotionEvent v){ 
    for(Pair<Rect,ActionListener> areas : mappedAreas) 
      if(areas.first.contains(v)) 
        areas.second.onClick(v); 
} 

PS:你将与在不同屏幕尺寸的绝对值问题(如果该组件允许fit_screen),那么你应该映射为相对坐标(百分比),并在比较之前将其转换为绝对值。