我的应用程序中有一个蓝图图像。用户将能够单击一些预先建立的点,并且在他们单击此点后,将显示一个对话框,显示一些信息。
我的问题是如何在ImageView蓝图中添加特定点以及这些点的单击功能?
EDIT 08/08/2014
我的ImageView现在具有捏缩放功能,并且该应用程序将具有多个蓝图。
感谢和问候!
您可以采用多种方法。如果您的设备上的蓝图是全屏的,那么您可以创建自己的自定义布局来封装imageview并覆盖ViewGroup的onDraw onTouch方法来添加点。然后,您可以使用类似方法>]
public void addPoints(float[] points) { // do something here }
[另一种选择是扩展ImageView本身并创建自己的自定义imageview,然后再次覆盖onDraw并将点覆盖在图像顶部。您可以将位图(您的蓝图)设置为背景,然后将其放在上面。除非将大小设置为与像素密度无关,否则您将不得不根据图像和设备的大小确定具体点在哪里。
首先想到的是,您可以在XML文件中使用RelativeLayout。如果您愿意,这使您可以将元素彼此叠加。您可以使用它在图像上方放置不可见的按钮。