如何在android

时间:2015-06-19 20:09:58

标签: android android-layout

Image Link

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

1 个答案:

答案 0 :(得分:0)

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

映射后(可能直接在你的代码上)你将得到你的onClickListener:

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

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