我正在尝试制作自己的自定义视图,目前它所做的只是在特定的 x 和 y 坐标上绘制图像,然后在不同的位置重复绘制相似的图像。
我希望能够在绘制的每个图像实例上创建一个按钮。如果单击一个图像,它将导致发生不同的事情,具体取决于选择的图像。
我该如何实施?
我是否必须为每个图像/按钮组合创建不同的视图,然后设置 onClick 事件?
让我试着更清楚一点我正在尝试使用六边形制作地图(不同类型的地形适合不同的玩家)我已经想出了如何让他们绘制(见这里- 他们将有一个边框显示谁拥有什么地形)
我刚刚制作了一个自定义视图类,并使用 Canvas 绘制了六边形;但是,我不确定如何将六边形制作成按钮,以便区分选择了哪个六边形以及它应该如何对对手的位置做出反应。
我正在考虑创建一个名为 Terrain 的 ViewGroup 来包含属于玩家的节点(六边形),并拥有一组节点视图,这些节点视图只在它应该位于的位置绘制六边形。
问题是如果按下某个六边形,我可以将每个节点或整个 viewGroup 变成一个按钮(或做一个 onTouch )吗?