我的应用中有蓝图。用户可以点击一些预先建立的点,点击这一点后,对话框将显示一些信息。
我的问题是我如何在这个点上添加我的ImageView蓝图中的特定点和点击功能?
编辑08/08/2014
我的ImageView现在有缩放变焦,应用程序将有超过1个蓝图。
谢谢和问候!
答案 0 :(得分:0)
你可以采取多种方式。如果您的蓝图在用户deivce上全屏显示,那么您可以创建自己的自定义布局来封装imageview并覆盖ViewGroup的onDraw onTouch方法以添加您的点。然后你可以有一个像
这样的方法public void addPoints(float[] points) { // do something here }
另一种选择是扩展ImageView本身并创建自己的自定义图像视图,然后再次覆盖onDraw并覆盖图像顶部的点。你可以将位图(你的蓝图)设置为背景,然后放下它。除非您将大小设置为与像素密度无关,否则您必须确定特定点的位置,具体取决于图像和设备的大小。
答案 1 :(得分:0)
首先想到的是你可以在XML文件中使用RelativeLayout。如果您愿意,这允许您将元素叠加在一起。您可以使用此按钮在图像上方放置隐形按钮。
使用RelativeLayout,可以使用其边距属性定位每个按钮,通过为其背景指定透明颜色并且不提供文本来使按钮不可见应该相当简单。