如何将图像(标记)放置在圆圈内并使其可点击/可触摸?

时间:2014-04-11 13:33:10

标签: java android image bitmap

我想做什么:

它应该像雷达一样。 我将地理信息系统发送到API并让“人员”回来,以及他们与我的距离。

我有一个圆形图像作为背景,我的雷达屏幕,我想在该图像上为我从API返回的每个人放置一个标记(另一个图像)。 在中心是我的位置,根据距离和方向,应该放置标记。

虽然雷达是一个圆圈,但我无法使用普通坐标(它们将是一个矩形)。 所以我的第一个问题是,你能给我一个害虫实践或任何建议如何做到这一点? 将位图放在位图上? 但是如何将它们放在那个圈子里?

最重要的是,我想要点击/触摸标记。 如果两个或多个标记真的接近,那么你不能单独触摸/点击它们,我需要一种方法来找出,点击/触摸了哪些标记。 或者换句话说,哪些标记放置在触摸/点击区域内。

我该如何实现?

也许安卓提供了一些我没想过的东西(希望如此)。

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

我会创建一个适合您案例的自定义视图...例如:

public class RadarView extends View {
    @Override
    protected void onDraw(Canvas canvas) {
        // draw the background
        // draw each dots.
    }
}

当然,视图必须包含要按的所有点的列表,以及它们的位置。