Android 设置点以单击我的地图图像视图
我的应用程序中有一个蓝图图像。用户将能够单击一些预先建立的点,单击该点后,一个对话框将显示一些信息 我的问题是如何在ImageView蓝图中添加特定点以及这些点上的单击功能 编辑2014年8月8日 我的ImageView现在具有收缩缩放功能,应用程序将有多个蓝图Android 设置点以单击我的地图图像视图,android,onclick,imageview,pinchzoom,Android,Onclick,Imageview,Pinchzoom,我的应用程序中有一个蓝图图像。用户将能够单击一些预先建立的点,单击该点后,一个对话框将显示一些信息 我的问题是如何在ImageView蓝图中添加特定点以及这些点上的单击功能 编辑2014年8月8日 我的ImageView现在具有收缩缩放功能,应用程序将有多个蓝图 谢谢和问候 你可以用多种方法来解决这个问题。如果用户设备上的蓝图是全屏的,那么您可以创建自己的自定义布局来封装imageview,并覆盖ViewGroup的onDraw和onTouch方法来添加点。然后你可以有一个类似的方法 publi
谢谢和问候 你可以用多种方法来解决这个问题。如果用户设备上的蓝图是全屏的,那么您可以创建自己的自定义布局来封装imageview,并覆盖ViewGroup的onDraw和onTouch方法来添加点。然后你可以有一个类似的方法
public void addPoints(float[] points) { // do something here }
另一个选项是扩展ImageView本身并创建自己的自定义ImageView,然后再次覆盖onDraw并覆盖图像顶部的点。您可以将位图(您的蓝图)设置为背景,然后将其放置在该位图的顶部。除非将大小设置为与像素密度无关,否则您必须根据图像和设备的大小确定特定点的位置 首先想到的是可以在XML文件中使用RelativeLayout。如果您选择,这允许您将元素层叠在另一个元素之上。您可以使用此按钮将不可见按钮放置在图像上方 使用RelativeLayout,每个按钮都可以使用其边距属性进行定位,通过为其背景指定透明颜色且不提供文本,使按钮不可见应该相当简单