Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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
Android 设置点以单击我的地图图像视图_Android_Onclick_Imageview_Pinchzoom - Fatal编程技术网

Android 设置点以单击我的地图图像视图

Android 设置点以单击我的地图图像视图,android,onclick,imageview,pinchzoom,Android,Onclick,Imageview,Pinchzoom,我的应用程序中有一个蓝图图像。用户将能够单击一些预先建立的点,单击该点后,一个对话框将显示一些信息 我的问题是如何在ImageView蓝图中添加特定点以及这些点上的单击功能 编辑2014年8月8日 我的ImageView现在具有收缩缩放功能,应用程序将有多个蓝图 谢谢和问候 你可以用多种方法来解决这个问题。如果用户设备上的蓝图是全屏的,那么您可以创建自己的自定义布局来封装imageview,并覆盖ViewGroup的onDraw和onTouch方法来添加点。然后你可以有一个类似的方法 publi

我的应用程序中有一个蓝图图像。用户将能够单击一些预先建立的点,单击该点后,一个对话框将显示一些信息

我的问题是如何在ImageView蓝图中添加特定点以及这些点上的单击功能

编辑2014年8月8日

我的ImageView现在具有收缩缩放功能,应用程序将有多个蓝图


谢谢和问候

你可以用多种方法来解决这个问题。如果用户设备上的蓝图是全屏的,那么您可以创建自己的自定义布局来封装imageview,并覆盖ViewGroup的onDraw和onTouch方法来添加点。然后你可以有一个类似的方法

public void addPoints(float[] points) { // do something here }

另一个选项是扩展ImageView本身并创建自己的自定义ImageView,然后再次覆盖onDraw并覆盖图像顶部的点。您可以将位图(您的蓝图)设置为背景,然后将其放置在该位图的顶部。除非将大小设置为与像素密度无关,否则您必须根据图像和设备的大小确定特定点的位置

首先想到的是可以在XML文件中使用RelativeLayout。如果您选择,这允许您将元素层叠在另一个元素之上。您可以使用此按钮将不可见按钮放置在图像上方

使用RelativeLayout,每个按钮都可以使用其边距属性进行定位,通过为其背景指定透明颜色且不提供文本,使按钮不可见应该相当简单