Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将图像(标记)放置在圆圈内并使其可点击/触摸?_Java_Android_Image_Bitmap - Fatal编程技术网

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

Java 如何将图像(标记)放置在圆圈内并使其可点击/触摸?,java,android,image,bitmap,Java,Android,Image,Bitmap,我想做的是: 它应该有点像雷达。 我将我的地理坐标发送到一个API,让人们返回,以及他们与我的距离 我有一个圆形的图像作为背景,我的雷达屏幕,我想为我从API得到的每个人在图像上放置一个标记和另一个图像。 中间是我的位置,根据距离和方向,应该放置标记 当雷达是一个圆形时,我无法使用正常坐标,它们将是一个矩形。 所以,我的第一个问题是,你能给我一个虫害练习或者如何做的建议吗? 将位图置于位图之上? 但是如何把它们放在圆圈里呢 最重要的是,我希望标记可以被点击/触摸。 如果两个或两个以上的标记非常接

我想做的是:

它应该有点像雷达。 我将我的地理坐标发送到一个API,让人们返回,以及他们与我的距离

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

当雷达是一个圆形时,我无法使用正常坐标,它们将是一个矩形。 所以,我的第一个问题是,你能给我一个虫害练习或者如何做的建议吗? 将位图置于位图之上? 但是如何把它们放在圆圈里呢

最重要的是,我希望标记可以被点击/触摸。 如果两个或两个以上的标记非常接近,因此您无法单独触摸/单击它们,我需要一种方法来确定单击/触摸了哪些标记。 或者换句话说,哪些标记放置在触摸/点击区域内

我应该如何实现这一点

也许安卓系统提供了一些我想不到的东西


提前感谢

我会创建一个适合您情况的自定义视图。。。例如:

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

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

您尝试过什么吗?