【发布时间】:2012-03-11 14:14:34
【问题描述】:
我正在尝试制作自己的自定义视图,目前它所做的只是在特定的 x 和 y 坐标上绘制图像,然后在不同的位置重复绘制相似的图像。
我希望能够在绘制的每个图像实例上创建一个按钮。如果单击一张图片,则会根据选择的图片导致不同的事情发生。
我该如何实现?
我是否必须为每个图像/按钮组合创建不同的视图,然后设置 onClick 事件?
让我试着更清楚一点 我正在尝试使用六边形制作地图(针对不同玩家的不同类型的地形) 我已经弄清楚如何让他们画画(see here - 他们将有一个边框来显示谁拥有哪些地形)
我刚刚创建了一个自定义视图类,并使用 Canvas 绘制了六边形;但是,我不确定如何将六边形制作成按钮,以便区分选择了哪个六边形以及它应该如何对对手的位置做出反应。
我正在考虑创建一个名为 Terrain 的 ViewGroup 来包含属于玩家的节点(六边形),并拥有一组节点视图,这些节点视图仅在应位于的位置绘制六边形。
问题是,如果按下某个六边形,我可以将每个节点或整个 viewGroup 变成一个按钮(或执行 onTouch)吗?
【问题讨论】:
-
我手动跟踪图像位置,并检查图像边界内的点击。但我猜你正在寻找一种更自动化的方法。
标签: android view android-canvas android-button viewgroup