要在我的地图ImageView上单击的设置点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了要在我的地图ImageView上单击的设置点相关的知识,希望对你有一定的参考价值。
我的应用程序中有一个蓝图图像。用户将能够单击一些预先建立的点,并且在他们单击此点后,将显示一个对话框,显示一些信息。
我的问题是如何在ImageView蓝图中添加特定点以及这些点的单击功能?
EDIT 08/08/2014
我的ImageView现在具有捏缩放功能,并且该应用程序将具有多个蓝图。
感谢和问候!
答案
您可以采用多种方法。如果您的设备上的蓝图是全屏的,那么您可以创建自己的自定义布局来封装imageview并覆盖ViewGroup的onDraw onTouch方法来添加点。然后,您可以使用类似方法>]
public void addPoints(float[] points) // do something here
[另一种选择是扩展ImageView本身并创建自己的自定义imageview,然后再次覆盖onDraw并将点覆盖在图像顶部。您可以将位图(您的蓝图)设置为背景,然后将其放在上面。除非将大小设置为与像素密度无关,否则您将不得不根据图像和设备的大小确定具体点在哪里。
另一答案
首先想到的是,您可以在XML文件中使用RelativeLayout。如果您愿意,这使您可以将元素彼此叠加。您可以使用它在图像上方放置不可见的按钮。
以上是关于要在我的地图ImageView上单击的设置点的主要内容,如果未能解决你的问题,请参考以下文章
translationZ 在我的带有地图片段的 ConstraintLayout 中不起作用
MapBox在地图上创建多个Marker点,设置鼠标经过提示信息,单击跳转到链接