要在我的地图ImageView上单击的设置点

问题描述 投票:0回答:2

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

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

EDIT 08/08/2014

我的ImageView现在具有捏缩放功能,并且该应用程序将具有多个蓝图。

感谢和问候!

android onclick imageview pinchzoom
2个回答
0
投票

您可以采用多种方法。如果您的设备上的蓝图是全屏的,那么您可以创建自己的自定义布局来封装imageview并覆盖ViewGroup的onDraw onTouch方法来添加点。然后,您可以使用类似方法>]

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

[另一种选择是扩展ImageView本身并创建自己的自定义imageview,然后再次覆盖onDraw并将点覆盖在图像顶部。您可以将位图(您的蓝图)设置为背景,然后将其放在上面。除非将大小设置为与像素密度无关,否则您将不得不根据图像和设备的大小确定具体点在哪里。


0
投票

首先想到的是,您可以在XML文件中使用RelativeLayout。如果您愿意,这使您可以将元素彼此叠加。您可以使用它在图像上方放置不可见的按钮。

© www.soinside.com 2019 - 2024. All rights reserved.